在我的应用程序的每个活动中,用户都能够同时按下两个按钮。 如何防止他们这样做?如何防止用户同时按下两个按钮?
2
A
回答
4
可以禁用多点触摸屏幕...它可以只允许通过
地方这条线按钮布局的ViewGroup
Android的单点触摸:splitMotionEvents = “假”
<LinearLayout
android:id="@+id/list_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:splitMotionEvents="false" >
<Button
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:scrollbars="none" >
</Button>
<Button
android:id="@+id/listView2"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:scrollbars="none" >
</Button>
</LinearLayout>
0
禁用所有按钮
+0
你的意思是当用户键入'a',然后其他字母禁用...不是一个好逻辑..我认为 –
+0
这应该是一个评论。 –
0
在第一个按钮点击的点击收听所有其他按钮,您可以通过运行一个线程
second_btn.setEnabled(false); or second_btn.setClickable(false);
0
做这个特定秒。如果按钮是一个靠近其他的你可以建立一个无需工作就能完成工作的射线组:D。如果不是的话,你可以使用一个synk布尔变量并且和所有的情况一起玩。
0
无线电组应该做到这一点。因为用户将能够选择任何一个选项(我一次是指按钮)。
0
你可以尝试这样的事情,每一个按钮:
boolean buttonClicked = false;
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if(!buttonClicked) {
buttonClicked = true;
...
...
...
buttonClicked = false;
}
}
});
1
你可以尝试这样的:
findViewById(R.id.buttonX).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
ViewGroup group = (ViewGroup)findViewById(R.id.container);
for (View touchable : group.getTouchables()) {
if (touchable != view && touchable.isPressed()) {
Log.d("...", "skip");
}
}
}
});
0
要在你的应用程序,同时多点触控禁用按两个按钮通过在你的主题中使用这种方法 - 它工作正常!
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
...
<item name="android:splitMotionEvents">false</item>
<item name="android:windowEnableSplitTouch">false</item>
</style>
相关问题
- 1. 防止按钮被同时按下
- 2. 如何防止用户同时点击多个按钮?
- 3. 如何防止用户按下GoBack硬件按钮后返回?
- 4. 两个按钮同时按下输入
- 5. 防止按下多个按钮
- 6. 防止同时触摸多个按钮
- 7. 如何防止用户在按下后退按钮时退出应用程序
- 8. 按两个按钮同时
- 9. 如何防止在WP8中按下按钮时关闭ContentDialog
- 10. 如何防止在android中短时间连续按下按钮?
- 11. 阻止用户一次按下两个按钮?
- 12. 如何防止用户点击两次按钮?解析Xcode Swift
- 13. Silverlight按钮风格如何防止按下按钮时的聚焦状态?
- 14. WinJS - 防止两个快速按钮
- 15. ReactJs:防止多次按下按钮
- 16. 如何在Android中同时处理两个按钮同时按下事件
- 17. 如何防止按键被按下? C#
- 18. 防止按钮按下,直到选中单选按钮
- 19. 当用户双击一个按钮时,防止函数被调用两次?
- 20. 按下按钮的同时按下了
- 21. iphone - 同时按下按钮
- 22. 防止在AlertDialog上按多个按钮
- 23. 如何防止在Android上按下电源按钮时调用onDestroy()后跟onCreate()
- 24. 如何防止Android按下按钮时关闭网络应用程序?
- 25. 如何防止按下按钮与表单
- 26. 如何防止按钮被多次按下?
- 27. 原型:如何防止按钮按下,直到响应由
- 28. ASP - 禁用按钮以防止用户点击两次
- 29. 同时按下多个按钮
- 30. 同时按下2个IBAction按钮 - iOS
后你的代码,你究竟做了什么......? –