android 防止对控件的重复点击和同时点击多个控件
引
在一个手机界面中,用户经常会同时点击多个控件,经常会在短时间内对某一个控件点击多下,这样就会造成各种各样的bug。
防止点击多个控件
只要在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" >
防止点击一个控件多次
这个我们只要加上一个标志位就可以了,判断前后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;
}
更多相关文章
- Android滚轮时间选择控件(可扩展自定义)
- 实现Android监控任意控件或按键双击事件方法
- 彻底搞清楚Android中的 Attr
- Android带表盘钟表控件AnalogClock
- Android(安卓)动态生成控件
- android相对布局中@id和@+id的区别(原理)
- Android搜索框输入内容点击键盘的搜索按钮进行搜索
- Android中ImageView控件的ScaleType属性使用详解
- Android(安卓)MVC模式实例(一)