writting

本文详细介绍了在Android开发中解决ListView与ScrollView兼容性的过程,包括调整ListView的高度使其正确显示多个条目、隐藏标题栏及实现WebView背景透明等技巧。

这一部分真是做得虐心,虐心啊。。。。。

首先,滑动的listview有一个问题,点一下就跳到最上面了。借别人的代码虽然快,但是出了问题那真是痛苦死啊。索性又找了一个新的demo,重新移植上。

这里在写代码的时候就发现有种方法,每一个功能模块最好用/*****************To add  what what function ************/夹起来,这样方便发现这个模块出问题的时候屏蔽掉。

换了之后,当然还是有问题。

1.menu的listview只有一个item那么大,这好像是groupView和scrollview的经典bug,加了一段 

public void setListViewHeightBaseOnChildren(ListView listView) {
		ViewGroup.LayoutParams layoutParams = listView.getLayoutParams();
		layoutParams.height = getWindowManager().getDefaultDisplay()
				.getHeight();
		listView.setLayoutParams(layoutParams);
	}

ok了。

在ScrollView中嵌套ListView_泡在网上的日子-提供互联网前沿咨询,聚焦web开发与探索

2. 标题栏还是很讨厌,想把它隐藏起来。有两步

    修改manifest.xml。

    

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="de.vogella.android.temperature"
      android:versionCode="1"
      android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".Convert"
                  android:label="@string/app_name"
                   android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
 
    </application>
    <uses-sdk android:minSdkVersion="9" />
 
</manifest>
     Java 代码

     

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // hide titlebar of application
    // must be before setting the layout
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    // hide statusbar of Android
    // could also be done later
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);
    setContentView(R.layout.main);
    text = (EditText) findViewById(R.id.EditText01);
 
}
但是上面两步其中一个就奏效,tabhost的话只要把母tab加上就行了。

3.  界面里可以直接显示web文件和txt 文件,这些文件可以放在asset里面,也可以放网上,然后用url。

     放txt我也试了下,显示很好。webview的时候,有个白色的底色在下面,变成透明的方法是Android webview背景设置为透明无效 - Android学习进行时 - 博客频道 - youkuaiyun.com, 而且permission也要加。


Linux中以下写nand flash 报错如何解决: [/home/chenax/share/try-again/app-demo/test/upgrade-firmware.cpp, writePartation, 1250]: writting @ 0x01800000... [/home/chenax/share/try-again/app-demo/test/upgrade-firmware.cpp, writePartation, 1250]: writting @ 0x01820000... [/home/chenax/share/try-again/app-demo/test/upgrade-firmware.cpp, writePartation, 1250]: writting @ 0x01840000... [/home/chenax/share/try-again/app-demo/test/upgrade-f[ 5178.102757] nand: nand_do_write_ops: attempt to write non page aligned data irmware.cpp, writePartation, 1250]: writting @ 0x01860000... [ 5178.116043] nand: nand_do_write_ops: attempt to write non page aligned data [/home/chenax/share/try-again/app-demo/test/upgrade-f[ 5178.127965] nand: nand_do_write_ops: attempt to write non page aligned data irmware.cpp, writePartation, 1250]: writting @ 0x01860000... 5178.141063] nand: nand_do_write_ops: attempt to write non page aligned data 0m[/home/chenax/share/try-again/app-demo/test/upgrade-fir[ 5178.155169] UBIFS error (ubi0:0 pid 836): ubifs_read_node: bad node type (169 but expected 1) mware.cpp, writePartation, 1270]: write failed @ 0x01860000, err[ 5178.167450] UBIFS error (ubi0:0 pid 836): ubifs_read_node: bad node at LEB 21:61816, LEB mapping status 1 no: [22, Invalid argument] [/home/chenax/share/try-a[ 5178.182743] Not a node, first 24 bytes: gain/app-demo/test/upgrade-firmware.cpp, writePartation, 1250]: [ 5178.182752] 00000000: 97 1d 4f f5 fd 7b c1 9d 2a 40 5c d8 01 00 40 08 91 ae 43 bf a9 22 2e 20 ..O..{..*@\...@...C..". writting @ 0x01860000... [/home/chenax/share/try-aga[ 5178.210899] CPU: 0 PID: 836 Comm: AppDemo Tainted: P O 5.10.168 #1 [ 5178.224047] Hardware name: Novatek NS02302 (DT) [ 5178.228665] Call trace: [ 5178.231157] dump_backtrace+0x0/0x2d0 [ 5178.234888] show_stack+0x14/0x30 [ 5178.238268] dump_stack+0xc4/0xfc [ 5178.241644] ubifs_read_node+0x220/0x244 [ 5178.245642] ubifs_tnc_read_node+0xa8/0xb0 [ 5178.249817] ubifs_tnc_locate+0xc4/0x1e0 [ 5178.253815] do_readpage+0x118/0x430 [ 5178.257456] ubifs_readpage+0x54/0x4b4 [ 5178.261278] filemap_fault+0x698/0x7a4 [ 5178.265100] __do_fault+0x38/0x10c [ 5178.268564] handle_mm_fault+0x5fc/0xf20 [ 5178.272563] do_page_fault+0x13c/0x400 [ 5178.276382] do_translation_fault+0xa4/0xc0 [ 5178.280646] do_mem_abort+0x3c/0x9c [ 5178.284200] el0_ia+0x60/0xb0 [ 5178.287221] el0_sync_handler+0x90/0xac [ 5178.291129] el0_sync+0x168/0x180 in/app-demo/test/upgrade-firmware.cpp, writePartation, 1250]: wr[ 5178.294582] UBIFS error (ubi0:0 pid 836): do_readpage: cannot read page 196 of inode 91, error -22 itting @ 0x01860000... [/home/chenax/share/try-again[ 5178.311119] UBIFS error (ubi0:0 pid 836): ubifs_read_node: bad node type (169 but expected 1) /app-demo/test/upgrade-firmware.cpp, writePartation, 1270]: writ[ 5178.323474] UBIFS error (ubi0:0 pid 836): ubifs_read_node: bad node at LEB 21:61816, LEB mapping status 1 e failed @ 0x01860000, errno: [22, Invalid argument] [ 5178.338846] Not a node, first 24 bytes: [ 5178.338854] 00000000: 97 1d 4f f5 fd 7b c1 9d 2a 40 5c d8 01 00 40 08 91 ae 43 bf a9 22 2e 20 ..O..{..*@\...@...C..". [ 5178.360566] CPU: 0 PID: 836 Comm: AppDemo Tainted: P O 5.10.168 #1 [ 5178.368200] Hardware name: Novatek NS02302 (DT) [ 5178.372817] Call trace: [ 5178.375308] dump_backtrace+0x0/0x2d0 [ 5178.379039] show_stack+0x14/0x30 [ 5178.382417] dump_stack+0xc4/0xfc [ 5178.385794] ubifs_read_node+0x220/0x244 [ 5178.389791] ubifs_tnc_read_node+0xa8/0xb0 [ 5178.393966] ubifs_tnc_locate+0xc4/0x1e0 [ 5178.397963] do_readpage+0x118/0x430 [ 5178.401604] ubifs_readpage+0x54/0x4b4 [ 5178.405426] filemap_fault+0x730/0x7a4 [ 5178.409246] __do_fault+0x38/0x10c [ 5178.412711] handle_mm_fault+0x5fc/0xf20 [ 5178.416709] do_page_fault+0x13c/0x400 [ 5178.420528] do_translation_fault+0xa4/0xc0 [ 5178.424792] do_mem_abort+0x3c/0x9c [ 5178.428345] el0_ia+0x60/0xb0 [ 5178.431366] el0_sync_handler+0x90/0xac [ 5178.435275] el0_sync+0x168/0x180 [ 5178.438672] UBIFS error (ubi0:0 pid 836): do_readpage: cannot read page 196 of inode 91, error -22 [ 5178.447844] potentially unexpected fatal signal 7. [ 5178.452734] CPU: 0 PID: 836 Comm: AppDemo Tainted: P O 5.10.168 #1 [ 5178.460376] Hardware name: Novatek NS02302 (DT) [ 5178.464996] pstate: 80001000 (Nzcv daif -PAN -UAO -TCO BTYPE=--) [ 5178.471123] pc : 0000007fae0c4014 [ 5178.474497] lr : 00000000004084d0 [ 5178.477870] sp : 0000007faddcdee0 [ 5178.481256] x29: 0000007faddcdee0 x28: 0000000000000003 [ 5178.486724] x27: 0000007faddcf100 x26: 0000007fe3be0e58 [ 5178.492151] x25: 0000007fad5c0000 x24: 000000000080e940 [ 5178.497570] x23: 0000007fe3be0e17 x22: 0000000000000000 [ 5178.502994] x21: 0000007fe3be0e16 x20: 0000007faddce818 [ 5178.508418] x19: 0000007fe3be1098 x18: 000000000000270f [ 5178.513841] x17: 0000000000425190 x16: 0000007fae0c4014 [ 5178.519259] x15: 0000000000000000 x14: 0000000000000001 [ 5178.524682] x13: 0000007faddcdc64 x12: 0000007faddcdc68 [ 5178.530101] x11: 0000000000000018 x10: 0000007fae00e6ec [ 5178.535528] x9 : 0000007fadee57e8 x8 : 0000000000000039 [ 5178.540951] x7 : 746e656d75677261 x6 : 0000007fadf37908 [ 5178.546370] x5 : 0000000000000881 x4 : 0000000000000001 [ 5178.551796] x3 : 0000007faddcdfc0 x2 : 0000007faddcdf88 [ 5178.557214] x1 : 0000000001312d00 x0 : 0000000000000000 Bus error (core dumped) root@NVTEVM:/nfsroot$
最新发布
12-27
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值