在用户使用Android应用的时候,经常会出现过快且多次点击同一按钮的情况,一方面这是因为应用或手机当前有些卡顿,另一方面也可能是由于很多应用并没有设置按钮点击时的选择器或者其它按钮响应方式(例如点击按钮时按钮放大,常见于游戏),导致用户误认为没有点击到当前按钮,当然,除了相对应的对应用进行优化和设置点击选择器以外,我们还可以做一些其它的工作,例如,判断按钮的> 最后公共类AppUtils { 私人AppUtils () { } 私有静态长mLastClickTime;//用户判断多次点击的时间 公共静态布尔isFastDoubleClick () { 长时间=System.currentTimeMillis (); 如果(数学。abs(时间- mLastClickTime) & lt;500){ 返回true; } mLastClickTime=时间; 返回错误; } } btn。setOnClickListener(新View.OnClickListener () { @Override 公共空间> 公共抽象类OnMultiClickListener实现View.OnClickListener {//两次点击按钮之间的点击间隔不能少毫于1000秒 私有静态最终int MIN_CLICK_DELAY_TIME=1000; 私有静态长lastClickTime; 公共抽象空白onMultiClick v(查看); @Override 公共空间onClick(查看v) { 长curClickTime=System.currentTimeMillis (); 如果(curClickTime lastClickTime祝辞=MIN_CLICK_DELAY_TIME) {//超过点击间隔后再将lastClickTime重置为当前点击时间 lastClickTime=curClickTime; onMultiClick (v); } } } btn。setOnClickListener(新OnMultiClickListener () { @Override 公共空间onMultiClick(查看v) {//进行点击事件后的逻辑操作 } }); >之前
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。