4

我必须实施two fingers tap.

例如,我有一个包含多个项目的 listView,它已经为每一行和触摸监听器提供了一个点击监听器。现在,如果用户将两根手指放在一行上,我必须做一些事情。

我怎样才能做到这一点?

任何建议表示赞赏。

4

3 回答 3

3

我相信只有手势 API只支持单点触控。

您基本上必须覆盖` onTouchEvent,并使用 e.getPointerCount() 并检查 ACTION_POINTER_DOWN 和 ACTION_POINTER_UP 之间的时间。您可能还会想到两个触摸实际上不是同时出现或同时离开屏幕的情况。

于 2012-09-26T13:51:53.787 回答
0

试试这个

安卓多点触控支持

或者

http://www.rbgrn.net/content/367-source-code-to-multitouch-visible-test

android imageView:设置拖动和捏缩放参数

这可能会对您有所帮助。

于 2012-09-26T13:47:51.570 回答
-2

不知道你说的两根手指敲击是什么意思。如果您的意思是双击(一根手指,2 次点击),我建议这样做:

http://mobile.tutsplus.com/tutorials/android/android-gesture/

但是,如果您指的是 2 个不同的手指敲击一次,则不建议用 2 个手指敲击一次,因为它违反了 Android 设计准则。如果有的话,建议长按,这可以很容易地实现覆盖 onLongClick() 方法。

但如果你真的不想听我的话,因为你认为我很愚蠢。您基本上需要实现自己的多点触控手势。这是一个例子:

http://www.zdnet.com/blog/burnette/how-to-use-multi-touch-in-android-2-part-2-building-the-touch-example/1763

仅供参考,请注意您要支持的 android 版本。

于 2012-09-26T13:49:56.190 回答