проблема в listview не является интерактивной

#android #listview #click

#Android #listview #нажмите

Вопрос:

Здравствуйте, у меня проблема, я использую getListView (); для моего list1 и я хотел бы использовать второй просмотр списка (разделенный табуляцией)

Мой первый listview

 <ListView
    android:id="@ id/android:list"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
  

/>

Для моего второго listview я не нашел другого решения, я использую id

 <ListView
    android:id="@ id/list2"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
  

/>

проблема заключается в том, что при использовании

 ((ListView)findViewById(R.id.list2)).setOnScrollListener(new OnScrollListener(){...
  

Просмотр списка не кликабельный, первый просмотр списка хорошая работа!

Когда я использую

 getListView().setOnScrollListener(new OnScrollListener(){...
  

(я знаю, что уже используется для listview list1 ..) listview 2 доступен для просмотра, но setOnScrollListener для списка 1 не работает….

как использовать два getListView () или исправить это? Спасибо

Ответ №1:

Вам действительно нужен onScrollListener? или вы хотели OnItemClickListener? в любом случае, нет причин, по которым что-то подобное не должно работать:

 ListView lv1=(ListView) findViewById(R.id.list1);
ListView lv2=(ListView) findViewById(R.id.list2);

lv1.setOnItemClickListener(new OnItemClickListener(){...
lv1.setOnScrollListener(new OnScrollListener(){...

lv2.setOnItemClickListener(new OnItemClickListener(){...
lv2.setOnScrollListener(new OnScrollListener(){...
  

Комментарии:

1. просмотр списка станет интерактивным, если я удалю lv2.setOnScrollListener(new OnScrollListener(){ мне нужен setOnScrollListener для динамической загрузки listview (работа) Setonscrollistener сработает, если я заменю lv2 на getListView (), но это используется listview 1

2. idem для Android:descendantFocusability=»blocksDescendants»

3. Почему мой второй listview не кликабельный lv2.setOnScrollListener почему ListView lv2 =(ListView) findViewById (R.id.list2); нет работы!!!

4. ничего не видно, если я удалю Adapter2.notifyDataSetChanged(); в lv2.setOnScrollListener список listiew2 станет кликабельным????