美文网首页
完美操控按钮点击

完美操控按钮点击

作者: 王怀智 | 来源:发表于2019-04-09 10:37 被阅读0次

现实操作中,用户经常会神操作点击,同时点击两个按钮,或者同一按钮点击两次,这样势必造成页面的跳转混乱,或者事件触发混乱。

第一种,同时点击两次不同按钮
解决这种bug,只需要在xml中进行控制即可,

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@android:color/white"
    **android:splitMotionEvents="false"**
    >
    <child-layout>
      巴拉巴拉一堆
    </child-layout>
</RelativeLayout>

在xml根布局中添加android:splitMotionEvents="false"即可,根据字面含义是"不分割手势事件",这样就控制单个按钮的点击,不会造成多个按钮同时点击的操作。

第二种,同一按钮同时点击两次

这个问题,加一个标志位,通过判断前后两次点击时间间隔是否大于固定值,大于之后就可以避免短时间的点击冲突。

private long lastClickTime;
public boolean isFastDoubleClick(){
    long time=System.currentTimeMillis();
    long timeD=time-lastClickTime;
    if(timeD>0&&timeD<=500){
      return false;
    }
    lastClickTime=time;
    return true;
}

如此一顿猛如虎的操作之后,你会发现再也不会有相关bug出现了。

相关文章

  • 完美操控按钮点击

    现实操作中,用户经常会神操作点击,同时点击两个按钮,或者同一按钮点击两次,这样势必造成页面的跳转混乱,或者事件触发...

  • 2019-04-24 vue css实现按钮淡入淡出效果

    具体场景:点击添加显示删除按钮,此时删除按钮淡入;点击删除按钮,删除按钮淡出 注意:在点击添加按钮,删除按钮淡入时...

  • JS基础学习:操作DOM案例

    点击按钮显示图片 点击按钮修改a标签的地址和热点文字 点击按钮修改p标签的内容 点击按钮修改多个p标签的文字 点击...

  • 小程序  点击按钮后修改颜色(样式)

    需实现的功能:点击按钮后,按钮的颜色会加深 效果展示:原按钮 点击后的按钮 思路:给按钮设置一个点击事件,点击了按...

  • js通过链接下载外部文件

    点击链接下载 点击按钮下载 点击按钮下载 ...

  • 点击按钮

    首先导入pageView文件然后在相应的位置上写/// 标题let titles = ["XX","XX", "X...

  • bootsrap按钮去除点击效果

    bootsrap按钮增加/去除点击效果完美解决,当然也可以添加想要的效果 .btn:focus,.btn:acti...

  • vue中button取消键盘监听

    一般情况下,点击按钮后,按钮就获取焦点,再点击键盘上的健,就会响应按钮的点击事件。(点击按钮时,取消按钮的焦点,再...

  • JS 实现全屏效果

    点击按钮触发 requestFullscreen() 函数打开全屏 点击按钮触发 exitFullScreen()...

  • 12-撰写按钮点击动画

    撰写按钮点击动画 效果 点击加号背景磨砂效果 各个按钮依次弹出 点击空白处按钮依次消失,恢复弹出前的效果 某个按钮...

网友评论

      本文标题:完美操控按钮点击

      本文链接:https://www.haomeiwen.com/subject/hgbviqtx.html