美文网首页
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