我有一個ListView
顯示類別的項目,低於這個,我有一個LinerLayout writen控制菜單,並且,也是EditText
在這個應用程序的頂部Go按鈕。列表視圖得到錯誤的顯示順序
在第一次運行時一切都很好。但是,當我點擊EditText
進行輸入時,從鍵盤出現以後,菜單欄被拉起。現在,ListView
的訂單已更改。
例如: 在開頭:1次會議2事件3附表4提醒 後來鍵盤節目和一切拉昇:1條附表2提醒3會議4事件。
我也發現這個問題只會發生在沒有足夠空間繼續顯示整個ListView
時。
我在網上搜索了很長時間後無法解決這個問題。
這是我的佈局,我的名單Apdater
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout ...>
<ListView
android:id="@+id/items"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/widget53"/>
<LinearLayout
android:id="@+id/widget39"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true" >
<ImageButton ../>
<ImageButton ../>
<ImageButton ../>
</LinearLayout>
<LinearLayout
android:id="@+id/widget53"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true" >
<Button ../>
<EditText .. />
</LinearLayout>
</RelativeLayout>
//Write item on the screen
lv = (ListView)findViewById(R.id.items);
lv.setAdapter(indexadapter.getAdapter());
lv.setTextFilterEnabled(true);
lv.setOnItemClickListener(ItemClick);
//My list Adapter generate rows base on mData from database
CategoryHolder CategoryHolder = null;
if (convertView == null) {
//getting view format
CategoryHolder = new CategoryHolder();
convertView = mInflater.inflate(R.layout.categoryshow, null);
CategoryHolder.category=(TextView)convertView.findViewById(R.id.indexcategory);
//setting tag for reuse;
convertView.setTag(CategoryHolder);
//setting text for each item;
CategoryHolder.category.setText((String)mData.get(position).get("CATEGORY"));
}else{
CategoryHolder = (CategoryHolder)convertView.getTag();
}
向我們展示一些代碼,(xml佈局和您的'onCreate()') – 2012-03-12 07:41:52
聽起來像你不要使用列表視圖來滾動,而只是爲了顯示所有的項目(我是對的?)如果是的話,爲什麼你使用listview? – Joe 2012-03-12 08:36:42
由dldnh的回答解決。但我仍然不知道爲什麼。 – panda 2012-03-12 12:44:45