我有一个列表视图,在其中显示我获取的数据,它在模拟器上运行良好并且可以滚动。但是当我在设备上测试时,在滚动时它会显示黑屏,并且停止滚动后才能以正常可读形式显示。我不知道为什么会发生这种情况。我也附上了示例代码。
第一个XML布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:padding="7dp" >
<TextView
android:id="@+id/item_title"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="2dp"
android:textColor="#000000"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textSize="20dp" />
<TextView
android:id="@+id/item_subtitle"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="#000000"
android:padding="2dp"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textSize="13dp" />
第二个ListView布局:它还带有滚动视图。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#FFFFFF">
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:drawSelectorOnTop="false" />
<TextView
android:id="@android:id/empty"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="No data"
android:textColor="#000000" />
我使用这些布局的代码如下:
ListAdapter adapter = new SimpleAdapter(this, HomeMenuActivity.mylist , R.layout.listdata,
new String[] { "Name", "Vicinity" },
new int[] { R.id.item_title, R.id.item_subtitle });
setListAdapter(adapter);
lv = getListView();
lv.setTextFilterEnabled(true);
我有一个静态数组列表"mylist",其中包含数据。如果有人知道为什么在滚动时会出现黑屏,请指导我。
谢谢。 lv.setOnItemClickListener(this);