Я хочу disable all list items в ListView, исключая 1-й элемент позиции.
disable all list items
ListView
Это означает, что каждый раз, когда 1-й элемент можно нажать, не все.
Как я могу это сделать,Там в любом случае.Дайте мне пример кода.
Я получил свой ответ. только я должен использовать два метода переопределения в пользовательском адаптере,
@Override public boolean areAllItemsEnabled() { return false; } @Override public boolean isEnabled(int position) { return true; }
<ListView android:layout_width="fill_parent" android:layout_height="fill_parent" android:listSelector="@android:color/transparent" /> ListView lv = ... lv.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View view, int position, long arg3) { if(position == 1) { view.setBackgroundColor(Color.GREEN); } } });
здесь необходимо создать пользовательский адаптер из элементов listView и использовать другой цвет для первого элемента и остальных элементов в методе getView пользовательского адаптера, а затем отключить событие щелчка других элементов, исключая первую позицию