我必须实施two fingers tap.
例如,我有一个包含多个项目的listView,它们已经为每一行和触摸侦听器提供了一个单击侦听器。现在,如果用户将两根手指放在一行上,我必须做点什么。
我该怎么做?
任何建议都表示赞赏。
答案 0 :(得分:3)
我相信gesture API仅支持单一触控。
你基本上必须覆盖`onTouchEvent,并使用e.getPointerCount()并检查ACTION_POINTER_DOWN和ACTION_POINTER_UP之间的时间。您可能还会考虑这两种触摸实际上并非完全相同的情况,或者在同一时间离开屏幕。
答案 1 :(得分:0)
试试这个
或者
http://www.rbgrn.net/content/367-source-code-to-multitouch-visible-test
android imageView: setting drag and pinch zoom parameters
这可能会对你有帮助。
答案 2 :(得分:-2)
不确定你的意思是用两根手指敲击。如果你的意思是双击(一个手指,2个水龙头),我推荐这个:
http://mobile.tutsplus.com/tutorials/android/android-gesture/
但如果你指的是两个不同的手指敲击一次,不建议做那个2指点击,因为它违反Android设计指南。如果有什么建议长按,可以轻松实现覆盖onLongClick()方法。
但如果你真的不想听我的话,因为你认为我很蠢。您基本上需要实现自己的多点触控手势。这是一个例子:
仅供参考,请注意您想要支持的Android版本。