Кнопки внутри ScrollView внутри галереи не реагируют на нажатия - PullRequest
4 голосов
/ 18 августа 2011

У меня есть Галерея с ScrollViews в качестве дочерних элементов. Представление прокрутки может содержать текст, изображения и кнопки внутри области прокрутки. Мне нужно убедиться, что события касания обрабатываются правильно и в соответствии с ожиданиями.

Я нашел хорошее решение здесь: ScrollView внутри галереи, обе прокручиваются независимо

К сожалению, это решение не помогает с кнопками. Нажатие на кнопку иногда приводит к прокрутке элемента управления галереей к соседнему элементу.

Как запретить прокрутку ScrollView и Gallery, тогда пользователь нажимает кнопку, когда кнопка находится внутри вида прокрутки, а представление прокрутки является элементом в элементе управления галереей?

Может ли кто-нибудь предоставить мне решение распознавания жеста «щелчка»?

1 Ответ

4 голосов
/ 18 августа 2011

У меня было что-то подобное однажды - я исправил это, добавив onClick в XML:

<button android:onClick="handleClick" ... />

тогда в вашем коде:

public void handleClick(View view) {
    // get the position of the clicked item in the list
    int position = getListView().getPositionForView(view);
    // do something with the item
}
...