У меня есть ListView в моем ListView show ImageButton.Listview itemclick не работает
Я установил focusalble «false» и focusableInTouchMode «false» в ImageButton.
Я установил ListView.OnItemClickListner. Когда я запускаю свой проект, он показывает мой ListView.
Но когда я нажимаю на Listview, он не работает.
Затем я удаляю ImageButton в макете и запустить свой проект еще раз, когда я нажимаю ListView Это работает
Что случилось?
ответ
android:focusable="false"
android:focusableInTouchMode="false"
не работает для ImageButton.
в макете XML, добавить это свойство в корневой макет
android:descendantFocusability="blocksDescendants"
Он отлично работает для ListView, который имеет ImageButton.
На самом деле ничего плохого. Что вы делаете, все в порядке. Но я думаю, что вы забыли один ключевой фактор здесь ImageButton имеет собственный OnClickListener. Поэтому, когда вы вставляете свой ImageButton в строку списка ListView.OnItemClickListner не работает, потому что click/touch вызывается ImageButton, из-за этого ListView не получает ваше событие click/touch. Оформить эту ссылку: How to fire onListItemClick in Listactivity with buttons in list?
Я предполагаю, что вы используете настройки списка просмотра Пункт просто попытаться установить установить focusable
«ложь» и focusableInTouchMode
«ложь» для всех зрения в вашем custom_list_view_item.xml
Не беспокойтесь о вашей кнопки, если вы используете кнопку прослушивания клипов для изображения Кнопка в адаптере, она также будет работать нормально. вобще focusable
«ложь» и focusableInTouchMode
«ложь» для все зрения в вашем custom_list_view_item.xml
Может быть вы написали OnClick перехватчик для кнопки изображения в классе адаптера
Пример:
imageButton.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v) {
}
});
Если вы установили onclick listener для listItem. Он автоматически потребляет вход действия , чтобы элемент списка не мог быть нажат.
Вы не единственный пострадавший :) Это поведение часто рассматривается как ошибка разработчиков Android Посмотрите на этот link их разговор.
Чтобы решить вашу проблему, просто включите атрибут android:descendantFocusability="blocksDescendants"
в свой корневой макет.
Если вы используете пользовательские Listview
и в пользовательском Listview
строке элемента списка, если только Textview
и Imageview
, вы должны удалить android:inputType=""
. Это вызывает проблему фокусируемости.
- 1. UWP: ListView ItemClick не работает
- 2. ListView ItemClick не работает в Xamarin.Forms (iOS)
- 3. Android ListView ItemClick Event
- 4. ListView ItemClick with MVVM
- 5. UWP ListView ItemClick
- 6. android listview itemclick issue
- 7. Почему не запущено событие ListView ItemClick?
- 8. listview cursor get item on itemclick
- 9. Listview Itemclick event not firing android xamarin
- 10. ListView ItemClick ItemLong Нажмите «Проблема» android
- 11. Android listview itemclick change text button
- 12. ItemClick on ListView в xamarin для android
- 13. Nullpointerexception on itemclick event of listview
- 14. flex tree itemclick event, не работает
- 15. Добавление элемента CheckBox в ListView не позволяет ему получить ItemClick
- 16. я получил ListFragment с некоторыми вариантами, но ItemClick не работает
- 17. Как получить ListView ItemClick Vallue в команде Relay
- 18. Показать скрытый текст в пользовательском listview на itemclick
- 19. Просмотр записей в базе данных через listview itemclick
- 20. Показать Скрыть TextView в адаптере listview на ItemClick
- 21. Динамический GridVIew ItemClick не работает в android xamarin
- 22. ItemTemplateSelector не работает для ListView без привязки
- 23. Щелчок TextView в пользовательских ListView идет для функции ItemClick ListView в
- 24. AutomationProperties.HelpText не работает на UWP ListView
- 25. problem in itemClick
- 26. Gridview itemclick in pivot
- 27. WPF ListView не работает
- 28. ListView DataPager не работает
- 29. listview ('refresh') не работает
- 30. ListView, похоже, не работает
Как мы можем помочь вам, не имея кода для иллюстрации вашей проблемы ... – Coderji
установить кнопку изображения на onclickable false, onfocusable false, а также сфокусироваться при касании на false. Также в адаптере задайте эти свойства. если вам нужно реализовать щелчок по кнопке изображения, сделайте это в классе адаптера. –