Страницы

Поиск по вопросам

вторник, 31 декабря 2019 г.

Слушатель выделения для ListView

#android


Скажите, есть ли слушатель выделения элемента у ListView? Искал в гугле (на русском),
но нашел только onClickListener'ы и тому подобные. Они реагируют на нажатие (когда
палец отпустили), а мне нужно, чтобы слушатель реагировал на начало прикосновения к
пункту списка, а потом на его отпускание. Есть такой слушатель предназначенный именно
для ListView (а не onTouch)?
    


Ответы

Ответ 1



Полагаю, что ваше решение - onTouchListener. Может и момент нажатия поймать, и момент отпускания. OnTouchListener listener = new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: //something break; case MotionEvent.ACTION_UP: //something } return true; } }; view.setOnTouchListener(listener);

Ответ 2



Используйте слушатель OnTouchListener, и в нем параметры ACTION_DOWN и ACTION_UP, по ним вы сможете перехватить момент нажатия/отпускания пальца. Хорошая мануалка тут

Комментариев нет:

Отправить комментарий