Нажав на строку списка и дочернюю кнопку, а также - PullRequest
0 голосов
/ 30 апреля 2011

Моя строка ListView имеет одну кнопку. Теперь я хочу установить событие клика для строки и кнопки. Но, как я знаю, ListView теряет свойство onItemClick , если мы устанавливаем его дочернее событие щелчка. Так что, пожалуйста, покажи мне способ сделать оба одновременно

Ответы [ 3 ]

2 голосов
/ 30 апреля 2011

Если вы используете кнопки внутри каждого элемента списка, установите прослушиватель щелчков для кнопок, не включенных в элемент списка.

Button.setOnClickListener(View.OnClickListener)

Щелчки элементов списка должны игнорироваться, а кнопки, нажимающие на прослушиватели, должны делать то, что вы хотите.

1 голос
/ 30 апреля 2011

Вы должны использовать ListView.setOnItemClickListener(OnItemClickListener).См. Учебник .

В OnItemClickListener.onItemClick() вам сообщается позиция элемента.

0 голосов
/ 30 апреля 2011

Я не понимаю, почему вы не хотите использовать ListView.setOnItemClickListener (OnItemClickListener)? Потому что он мгновенно реагирует на событие касания. Разве не то, что вы хотите?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...