2013-11-11 7 views
2

Я использую listview в android.I хочу, чтобы layout_width и высота listview были увеличены при нажатии элемента listview. Я использую анимацию zoom_in для масштабирования, которую я сохранил в папке с анимацией. Но я не мог использовать ее в селекторе, так как i Не знаю, как начать анимацию, если я сохраню ее в селекторе. Я пробовал другой способ, которым я реализую анимацию в getView для адаптера. Мне нужно получить позицию выбранного представления, которую я установил из функции onTouchListener. Но теперь я не могу получить позицию выбранной строки в функции onTouch. Я хочу знать, как чтобы получить позицию строки в функции onTouch? Или как получить нажатое состояние в функции getView в адаптере? Спасибо в Advance.Как получить позицию позиции списка в андроиде setOnTouchListener android?

ответ

8

В вашем событии касания вы можете получить координаты X, Y на ощупь.
ListView есть метод pointToPosition

int pos = YOUR_LISTVIEW.pointToPosition((int) e1.getX(), (int) e1.getY()); 
  • e1 является MotionEvent
+2

Отлично solution.I ждали одного типа this.Works, как charm.Thanks много. –

+0

Хорошие решения. благодаря – vsvankhede

Смежные вопросы