В каждом действии в моем приложении пользователи могут одновременно нажать две кнопки. Как я могу предотвратить это?Как я могу запретить пользователям одновременно нажать две кнопки?
ответ
вы можете отключить мульти прикосновение на экране ... что может позволить только одним прикосновением по
месте этой кнопки линии разметки ViewGroup
андроида: 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>
Отключить все другие кнопки мыши слушателем всех кнопок
Вы имеете в виду, когда пользователь вводит «a», а затем другой алфавит отключается ... не очень хорошая логика. Как я думаю, –
это должен быть комментарий. –
На первой кнопке мыши, вы можете сделать это в течение определенных секунд, запустив одну нить
second_btn.setEnabled(false); or second_btn.setClickable(false);
Если кнопки одна рядом с другой вы можете сделайте радиогруппу, которая сделает вашу работу без какой-либо работы: D. Если нет, вы можете использовать логическую переменную synk и играть со всеми случаями.
Радиогруппа должна делать магию. Так как пользователь сможет выбрать любой вариант (я имею в виду кнопку за раз).
Вы могли бы попробовать что-то вроде этого для каждой кнопки:
boolean buttonClicked = false;
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if(!buttonClicked) {
buttonClicked = true;
...
...
...
buttonClicked = false;
}
}
});
Вы можете попробовать так:
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");
}
}
}
});
Для отключения нажать две кнопки в то же время мультитача на вашем приложении используя этот подход в своей теме - он отлично работает!
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
...
<item name="android:splitMotionEvents">false</item>
<item name="android:windowEnableSplitTouch">false</item>
</style>
- 1. Как я могу одновременно нажать кнопку 2?
- 2. Как я могу запретить пользователям «включать файлы»?
- 3. запретить пользователям нажать кнопку радио после попытки завершения
- 4. Нажмите две кнопки одновременно
- 5. Как я могу запретить пользователям перетаскивать страницу по горизонтали?
- 6. Как я могу запустить две петли одновременно?
- 7. Как запретить нескольким пользователям добавлять элемент в список Sharepoint одновременно
- 8. Как я могу запретить пользователям запрашивать в mvc url
- 9. Как я могу запретить пользователям писать вещи внутри ComboBox?
- 10. Как я могу запретить пользователям читать переменную в Java?
- 11. Ограничения Xcode как развернуть две кнопки одновременно?
- 12. Как я могу позволить пользователям загружать несколько фотографий одновременно?
- 13. Могу ли я запретить пользователям выполнять двоичные файлы?
- 14. Как запретить пользователям удаление записей
- 15. Могу ли я запретить пользователям изменять параметры в C#
- 16. Могу ли я запретить другим пользователям видеть мой код Python?
- 17. Могу ли я нажать две клавиши одновременно для одного события, используя Pygame?
- 18. Как запретить пользователям перемещать страницы?
- 19. Как запретить пользователям загружать видео?
- 20. Как запретить пользователям перетаскивать окна?
- 21. Как запретить пользователям злоупотреблять услугами
- 22. Как нажимать на две кнопки одновременно, не дожидаясь друг друга?
- 23. запретить пользователям получать частичными
- 24. Запретить пользователям щелкать RadioButton
- 25. Как я могу запретить комментарии анонимных пользователей?
- 26. Как я могу выполнить две функции оболочки одновременно?
- 27. Как я могу выбрать две или более ячейки (UITableViewCell) одновременно
- 28. В Python, как я могу выполнить две команды черепахи одновременно?
- 29. Как я могу выполнить две или более функции JavaScript одновременно?
- 30. Как я могу воспроизвести две музыкальные ноты одновременно на Python?
сообщение ur код, что у на самом деле ...? –