android - 如何在触摸模式下找到Listview中的位置?

标签 android listview listener

我在做一个盲人的应用和困难

当用户在 listview 上从顶部屏幕到底部滑动一根手指时,我遇到了这个问题,手指放在哪个项目上在手指移动时我想找出项目中的位置基本细节。

这不是onitemclicklistener!手指在项目上移动,因此屏幕进入触摸模式。是否有任何监听器或解决方法来找出项目的位置?

非常感谢您的帮助和评论。

最佳答案

这是一个大胆的建议,未经测试:

  1. 在 ListView 适配器的 getView() 中,使用 View.setTag(Object) 将任何自定义数据附加到 View 。
  2. 在返回之前为每个 View 设置一个 OnTouchListener()
  3. OnTouchListener() onTouch(View, MotionEvent) 中,获取 View ,然后可以执行 view.getTag()获取您附加的自定义数据。

关于android - 如何在触摸模式下找到Listview中的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11648158/

相关文章:

java - Android 应用程序崩溃后重新启动

android - 禁用单击 ListView 中的一个数据适配器

javascript - 是否有一个 "onload"-类似的事件监听器用于在 Javascript 中添加到 DOM 的新元素?

android - 用于在 Android 上生成 pdf 的 droidText

Android: ScrollView 内的线性布局未显示

java - Android:从mysql检索数据

java - 滚动时自定义 ListView 中的微调器随机更改

java - 自定义监听器为空

java - 通知监听器服务并不总是工作

Android Java换行符不起作用