Android的:如何在触摸事件手动执行长preSS? [英] Android : How to implement longpress manually in touch event?

查看:183
本文介绍了Android的:如何在触摸事件手动执行长preSS?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

短版:我想的方式开始上的onTouchEvent基于时间的计数器,并且测试以查看是否有一定量的时间响应,作为手动LongTouch检测之前已通过

Short version: I want a way to start a time-based counter on an onTouchEvent, and test to see if a certain amount of time has passed before responding, as a manual LongTouch detection.

说明: 我有一个自定义的ImageView滑动输入/输出屏幕上两指飞灰湮灭。我想拖动事件增加,但这些都需要比长preSS更快。我可以通过使用一个计数器,每次的onTouchEvent更新一次延迟拖拽事件和仅触发,比方说,10个计数的阻力,但计数器只对触摸事件的更新和手指必须移动

Explanation: I have a custom imageView that slides in/out of screen on two-fingered flings. I want to add drag events to it, but these need to be quicker than a longpress. I can delay the drag event by using a counter that updates once per onTouchEvent and only triggers the drag on, say, 10 counts, but the counter only updates on touch events and the finger must be moving.

如何创建一个基于时间的计数器,这是增加60次,第二次或诸如此类的活动水平场?

How can I create a time-based counter, an Activity level field that's incremented 60 times a second or somesuch?

推荐答案

答:使用系统时钟(elapsedRealtime()),测量毫秒,因为preSS已经启动。很容易,一旦你开始得到它的窍门。

Answer: Use system clock (elapsedRealtime()) and measure milliseconds since the press was initiated. Easy once you start to get the hang of it.

这篇关于Android的:如何在触摸事件手动执行长preSS?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆