在一个手机界面中,用户经常会同时点击多个控件,经常会在短时间内对某一个控件点击多下,这样就会造成各种各样的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;
}

更多相关文章

  1. Android滚轮时间选择控件(可扩展自定义)
  2. 实现Android监控任意控件或按键双击事件方法
  3. 彻底搞清楚Android中的 Attr
  4. Android带表盘钟表控件AnalogClock
  5. Android(安卓)动态生成控件
  6. android相对布局中@id和@+id的区别(原理)
  7. Android搜索框输入内容点击键盘的搜索按钮进行搜索
  8. Android中ImageView控件的ScaleType属性使用详解
  9. Android(安卓)MVC模式实例(一)

随机推荐

  1. [转」android中的数据库操作
  2. Android四种Activity的加载模式
  3. Android(安卓)中文 API (34) ―― RadioGro
  4. Android联系人数据库全解析(1)
  5. android里面EditTex多行输入及输入置顶问
  6. android流式布局热门标签的实现
  7. 《Android(安卓)应用 之路》 MPAndroidCh
  8. Android(安卓)TextView内容过长加省略号,
  9. 安装Intel HAXM为Android(安卓)模拟器加
  10. android TabHost小结