当前位置: 代码迷 >> Android >> 如何样实现双击屏幕的事件
  详细解决方案

如何样实现双击屏幕的事件

热度:49   发布时间:2016-05-01 22:12:59.0
怎么样实现双击屏幕的事件
我想双击屏幕任意一个地方,就跳转到另一个页面,请问怎么事件,跪求高手,本人刚接触安卓

------解决方案--------------------
好像有个啥onkeyup按键吧
可以监听下,当点击离开后直接发生一个intent进行跳转
------解决方案--------------------
android中的点击没有双击概念,只能是 短按 或者 长按 短按类似于电脑中的双击开启动作,长按类似点击鼠标右键。
------解决方案--------------------
在activiity的onTouch事件里通过两次点击的时间差来判断是不是双击~
------解决方案--------------------

可以先设置一个变量
例如设置一个count=0;点击一次就+1
当等于2的时候就进行跳转,跳转之后就把count清0;
不知道这样行不行,LZ可以试下
探讨

第一次点击的时候不跳转,检测到300ms内有第二次点击的时候跳转,请问怎么实现

------解决方案--------------------
参考 彩蛋的实现

Java code
public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference) {if (preference.getKey().equals("firmware_version")) {System.arraycopy(mHits, 1, mHits, 0, mHits.length-1);mHits[mHits.length-1] = SystemClock.uptimeMillis();if (mHits[0] >= (SystemClock.uptimeMillis()-500)) {Intent intent = new Intent(Intent.ACTION_MAIN);intent.setClassName("android",com.android.internal.app.PlatLogoActivity.class.getName());try {startActivity(intent);} catch (Exception e) {}}}return super.onPreferenceTreeClick(preferenceScreen, preference);}
------解决方案--------------------
没注意LZ是要求300ms内
300ms内也可以这样试下
还是在之前那个监听里
后面再加一个判断,如果count=2;就跳转
否则就将count清0
探讨
可以先设置一个变量
例如设置一个count=0;点击一次就+1
当等于2的时候就进行跳转,跳转之后就把count清0;
不知道这样行不行,LZ可以试下

引用:

第一次点击的时候不跳转,检测到300ms内有第二次点击的时候跳转,请问怎么实现
  相关解决方案