您的位置:首页 > 移动开发 > Android开发

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

2015-05-05 20:16 253 查看

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

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: