这一部分真是做得虐心,虐心啊。。。。。
首先,滑动的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学习进行时 - 博客频道 - CSDN.NET, 而且permission也要加。