現(xiàn)實操作中诚撵,用戶經(jīng)常會神操作點擊缭裆,同時點擊兩個按鈕,或者同一按鈕點擊兩次寿烟,這樣勢必造成頁面的跳轉(zhuǎn)混亂澈驼,或者事件觸發(fā)混亂。
第一種筛武,同時點擊兩次不同按鈕
解決這種bug缝其,只需要在xml中進行控制即可挎塌,
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/white"
**android:splitMotionEvents="false"**
>
<child-layout>
巴拉巴拉一堆
</child-layout>
</RelativeLayout>
在xml根布局中添加android:splitMotionEvents="false"即可,根據(jù)字面含義是"不分割手勢事件"内边,這樣就控制單個按鈕的點擊榴都,不會造成多個按鈕同時點擊的操作。
第二種假残,同一按鈕同時點擊兩次
這個問題缭贡,加一個標志位,通過判斷前后兩次點擊時間間隔是否大于固定值辉懒,大于之后就可以避免短時間的點擊沖突阳惹。
private long lastClickTime;
public boolean isFastDoubleClick(){
long time=System.currentTimeMillis();
long timeD=time-lastClickTime;
if(timeD>0&&timeD<=500){
return false;
}
lastClickTime=time;
return true;
}
如此一頓猛如虎的操作之后,你會發(fā)現(xiàn)再也不會有相關(guān)bug出現(xiàn)了眶俩。