在一個手機界面中,用戶常常會同時點擊多個控件,常常會在短期內對某一個控件點擊多下,這樣就會形成各類各樣的bug。android
只要在xml文件中的父容器總加入這樣一行代碼便可:
Android:splitMotionEvents=」false」
如在下面的LinearLayout中加入這行話,表示每一次只能點擊LinearLayout其中的一個元素,點擊了其餘的元素是無效的。
<LinearLayout
spa
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" >
這個咱們只要加上一個標誌位就能夠了,判斷先後2次的點擊時間間隔是否大於一個固定值,這個固定值能夠咱們本身定義。
private long lastClickTime;
.net
/**
* 防止重複點擊
* @return
*/
private boolean isFastDoubleClick() {
long time = System.currentTimeMillis();
long timeD = time - lastClickTime;
if ( 0 < timeD && timeD < 500) {
return true;
}
lastClickTime = time;
return false;
}