android 防止对控件的重复点击和同时点击多个控件

在一个手机界面中,用户常常会同时点击多个控件,常常会在短期内对某一个控件点击多下,这样就会形成各类各样的bug。android

防止点击多个控件

只要在xml文件中的父容器总加入这样一行代码便可:
Android:splitMotionEvents=”false”
如在下面的LinearLayout中加入这行话,表示每一次只能点击LinearLayout其中的一个元素,点击了其余的元素是无效的。
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="@dimen/dp10"
android:splitMotionEvents="false"
android:background="@drawable/shape_frame_black"
android:orientation="vertical" >
spa

防止点击一个控件屡次

这个咱们只要加上一个标志位就能够了,判断先后2次的点击时间间隔是否大于一个固定值,这个固定值能够咱们本身定义。
private long lastClickTime;
/**
* 防止重复点击
* @return
*/
private boolean isFastDoubleClick() {
long time = System.currentTimeMillis();
long timeD = time - lastClickTime;
if ( 0 < timeD && timeD < 500) {
return true;
}
lastClickTime = time;
return false;
}
.net

相关文章
相关标签/搜索