我需要知道如何让我的活动让用户知道用户何时触摸屏幕,双击它,或者用手指轻轻触摸一个视图,而不使用按钮
有人可以简单地向我描述一下我应该在这里工作的内容,以及使用什么逻辑?
答案 0 :(得分:1)
您需要包含一些View
或包含屏幕的布局项,以便将所有触摸事件发送给它。从那里,您需要附加某种倾听者(可能是触摸或手势)。
我建议使用GestureDetector
(这支持双击和其他手势),或者基本的触摸侦听器(使用MotionEvent
,它没有双击,但你可以自己实现这个)。
如果您使用MotionEvent
,则可以使用getDownTime()
检测手指已关闭多长时间。对于双击,您可以记录上次按下的时间(使用Calendar
或类似),然后检查最后一次按下是否在一段时间内(可能是500毫秒?)。
如果您使用GestureDetector
,则可以采用不同的方式实施。请查看this answer以获取更多详细信息(该线程中的其他答案也提供了替代方案)。它还支持MotionEvent
个对象,所以这应该不是问题。