3

我正在android中实现listview。我希望在按下listview项目时增加listview行的layout_width和height。我正在使用zoom_in动画来缩放我保存在anim文件夹中的视图。但是我不能在选择器中使用它,因为我不知道如果我将其保留在选择器中,如何启动动画。我尝试了另一种在适配器的getView中实现动画的方法。这里我需要从onTouchListener函数中获取我设置的选定视图的位置。但是现在我无法在onTouch函数中获取选定行的位置。我想知道如何在 onTouch 函数中获取行的位置?或者如何在适配器的 getView 函数中获取按下状态?提前致谢。

4

1 回答 1

9

在您的触摸事件中,您可以获得触摸的 X、Y 坐标。
hasListView方法pointToPosition

int pos = YOUR_LISTVIEW.pointToPosition((int) e1.getX(), (int) e1.getY());
  • e1MotionEvent
于 2013-11-11T14:56:53.377 回答