Как обнаружить жест смахивания через несколько просмотров в Android? - PullRequest
0 голосов
/ 03 июня 2019

У меня есть Сетка с несколькими TextViews в качестве дочерних элементов. Я добавил прослушиватель событий для каждого TextView. Я хочу определить, когда пользователь проводит по нескольким TextViews в макете

т.е. Я хочу идентифицировать все TextViews, которые были затронуты при смахивании.

Я получаю событие касания только для первого TextView, к которому было произведено прикосновение, я не получаю никаких событий касания для других TextView, когда пользователь проводит пальцем по нескольким TextView в GridLayout.

Я пытался использовать

 TextView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
        }
    });

TextView.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View view, MotionEvent event) {

        }
    });

и

 TextView.setOnHoverListener(new View.OnHoverListener() {
        @Override
        public boolean onHover(View v, MotionEvent event) {
            return false;
        }
    });

Я также попытался переопределить

@Override
public boolean onTouchEvent(MotionEvent event) {
}

Что мне теперь делать?

1 Ответ

0 голосов
/ 03 июня 2019

попытка просмотра сетки ItemClickListener.

grid.setOnItemClickListener (new AdapterView.OnItemClickListener () {@Override public void onItemClick (родительский объект AdapterView, представление View, int position, long id) {// Получить GridViewтекст элемента selected / clicked String selectedItem = parent.getItemAtPosition (position) .toString (); // Отображение текста и позиции выбранного / выбранного элемента в TextView tv.setText («Нажатие элемента GridView:» + selectedItem + »\ nПозиция индекса: "+ position);}});

...