Android onClickEvent в виде адаптера - PullRequest
0 голосов
/ 12 августа 2011

У меня есть GridView с каждой сеткой в ​​виде простого TextView. Мне нужна полоса прокрутки для TextView внутри каждой сетки в GridView. но включение полосы прокрутки отключает мой onClickListener для моего gridview. Я попытался с помощью ScrollView инкапсулировать TextView, а также с помощью встроенной полосы прокрутки TextView. в любом случае я теряю получение событий onClick для моего GridView. я слышал о проблеме использования дочерних представлений, которые можно щелкнуть или сфокусировать внутри адаптера и отключить прослушиватель onclick. Если вы пытались установить для свойства Scrollview для clickable и focusable значение false, но не смогли решить проблему.

Мне нужна такая функция, чтобы при щелчке сетки вызывалось событие onClick, зарегистрированное для GridView, и при перетаскивании гирда (предпочтительно в вертикальном направлении) текстовое представление должно прокручиваться.

Заранее спасибо

1 Ответ

0 голосов
/ 12 августа 2011

Небольшое изменение вашей идеи может сделать ее осуществимой.
Изначально отключите все прокрутки текстовых представлений.Когда происходит касание по нему (это будет onItemClick вида сетки), включите прокручиваемое состояние текстового просмотра и установите для него onclicklistener.Теперь его можно прокручивать и нажимать.Вы должны сохранить ссылку на элемент для текущего прокручиваемого texview.Когда происходит касание другого элемента, установите для текущего элемента текстовое представление, не подлежащее щелчку, и установите для текущего элемента прокручиваемый элемент с возможностью прослушивания щелчка.
Вид сетки можно по-прежнему прокручивать, перетаскивая любую область, кроме текущего прокручиваемого текстового представления.* Просто предложение, если вы можете использовать его.

...