У меня есть ListView
для отображения предметов категории, ниже этого, у меня есть меню управления в LinerLayout, а также и кнопка go в верхней части этого приложения.listview получает неправильный порядок отображения
Все в порядке в первый раз. однако, когда я нажимаю на вход 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()') –
звучит как вы не используйте представление списка для прокрутки, а просто для отображения всех ваших элементов (я прав?), если так, почему вы используете listview? – Joe
Он решил ответ dldnh. Но я все еще не знаю, почему. – panda