Android MUI的tap事件在部分手机上点击会触发两次或三次的问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/baidu_28523317/article/details/62043573

解决MUI的tap事件在部分Android手机上点击会触发两次或三次的问题

项目后台js代码:



android中的代码:


结果是单击某项时会执行三次IntentUtils.startPreviewActivity(context, intent, 0);

也就是说触发了三次MUI的tap事件,而长按再松开则是只触发一次。




百度搜索到的不是解决方法的解决办法:


2017/07/29添加:

看到浏览量挺多的,说明很多朋友都遇到了这个问题,所以今天想补充一下解决方案,在android端解决该问题,而不是修改网站代码。


android端解决方案一:

利用系统时间做判断,如果前后两次点击事件的时间间隔少于200毫秒,那么就不触发后一次的事件,然后记录后一次的时间,当tap触发多次点击事件时,只要每次的时间间隔少于200毫秒,那么只会执行第一次的,后面的事件就不会被执行,这样就解决了这个问题。


下面给出事例代码,没测试过,不保证代码没问题,但可以保证思路是没问题的。

 private long lastTapTime=System.currentTimeMillis();

    @Override
    public boolean execute(String realMethod, LDJSParams args, LDJSCallbackContext callbackContext) throws JSONException {
    	
    	long currentTapTime = System.currentTimeMillis();
    	if(currentTapTime-lastTapTime<200){
    		lastTapTime = currentTapTime;
    		return false;
    	}
    	.........................
    }




阅读更多
换一批

没有更多推荐了,返回首页