美文网首页
Android 几行代码实现防双击简单工具

Android 几行代码实现防双击简单工具

作者: 坐怀灬不乱 | 来源:发表于2020-01-07 09:33 被阅读0次
    • 新建一个类实现OnClick方法
    public abstract class onDoubleClickListener implements View.OnClickListener {
    
        @Override
        public void onClick(View v) {
            if (!AppUtils.isFastDoubleClick()) {
                onDoubleClick(v);
            } else
                RxToast.info(UIUtils.getString(R.string.Double_Click));
        }
    
        protected abstract void onDoubleClick(View view);
    }
    
    • 用来检测两次点击间隔时间
      public static boolean isFastDoubleClick() {
            long time = System.currentTimeMillis();
            long timeD = time - lastClickTime;
            if (0 < timeD && timeD < 500) {
                return true;
            }
            lastClickTime = time;
            return false;
        }
    

    使用

    • Kotlin
     fun View.setOnDoubleClickListener(click: (view: View?) -> Unit) {
        setOnClickListener(object : onDoubleClickListener() {
            override fun onDoubleClick(view: View?) {
                click.invoke(view)
            }
        })
      }
    
     view.setOnDoubleClickListener { 
                //do something
            }
    
    • Java
     view.setOnClickListener(new onDoubleClickListener() {
                @Override
                protected void onDoubleClick(View view) {
                    //do something
                }
            });
    

    相关文章

      网友评论

          本文标题:Android 几行代码实现防双击简单工具

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