Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.88
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,648
Завершенные тесты: 1
#1

Отключить мультитач - Программирование Android

19.03.2014, 21:17. Просмотров 2418. Ответов 3
Метки нет (Все метки)

Здравствуйте. Как сделать так чтобы не обрабатывались касания если их больше одного? Тоесть есть 10 кнопок с одинаковым листенером нужно сделать так чтобы нельзя было нажать одновременно больше одной кнопки. Пробовал в листенере отключить все кнопки при нажатии одной, а через некоторе время опять включить. Если нажимать по одной то кнопки на время отключаются, но если нажать сразу по двум, то нажимаются обе.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.03.2014, 21:17     Отключить мультитач
Посмотрите здесь:

Маштабирование мультитач - Программирование Android
Здравствуйте! Хотел спросить имеется фотография которая увеличивается с центра экрана! расположение экрана setBounds(100, 50,...

мультитач зум - Программирование Android
накидал тут мультитач зум, но не могу разобраться, как заставить изображение в ImageView не вылазить за пределы видимости пользователя ...

Мультитач на всех версиях Android - Программирование Android
Здравствуйте. Как мне известно мультитач появился начиная с Android 2.0. я хочу чтобы мое приложение работало на всех версиях начиная с...

Каким образом мультитач определяет второе и последующее касание? - Программирование Android
Уважаемы форумчане, есть какое то объяснение по такому вопросу? Каким образом мультитачь определяет второе и последующее касание? ...

Как отключить светодиод? - Программирование Android
На телефоне google nexus one постоянно начал светится светодиод на трекболе. Перезагрузка телефона не помогла. Сброс всех настроек не...

Как отключить рекламу? - Программирование Android
Как отключить рекламу на сутки после одного нажатия пользователя

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
angryrobot
Командир зеленых роботов
346 / 283 / 53
Регистрация: 08.10.2013
Сообщений: 564
19.03.2014, 22:31     Отключить мультитач #2
Цитата Сообщение от Spelcrawler Посмотреть сообщение
Тоесть есть 10 кнопок с одинаковым листенером нужно сделать так чтобы нельзя было нажать одновременно больше одной кнопки.
Все ваши кнопки должны быть внутри одного контейнера для которого свойство splitMotionEvents установлено в false. Вот пример :

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" 
    android:splitMotionEvents="false">
 
    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button" 
        android:onClick="onClick"/>
 
    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button" 
        android:onClick="onClick"/>
 
    <Button
        android:id="@+id/button3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button" 
        android:onClick="onClick"/>
 
</LinearLayout>
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,648
Завершенные тесты: 1
19.03.2014, 22:49  [ТС]     Отключить мультитач #3
Попробовал. Если нажимать одновременно, то работает хорошо. Но вот если немножко задержать второй палец, все равно срабатывают обе. Решил проблему переносом всего с onClick на onTouch и при нажатии на кнопку остальные на время отключаются примерно так:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
for(int i = 0; i < 10; i++){
                    
                    
                    
                    btn[i].setEnabled(false);
                    
                    
                }
 
 
//
//Тут код для кнопки
//
 
 
 
Handler handler = new Handler(); 
                handler.postDelayed(new Runnable() { 
                     public void run() { 
                           
                           for(int i = 0; i <10; i++){                  
                                                                        
                            btn[i].setEnabled(true);  
                                                                        
                           }                                            
                     } 
                }, 200);

Это нормально вообще?))
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.03.2014, 22:55     Отключить мультитач
Еще ссылки по теме:

Как отключить Google Now? - Программирование Android
Кто знает, как запретить приложению вызываться долгим тапом на кнопке home в своем приложении (или даже лаунчере, если это имеет значение)?...

Отключить другое устройство из сети - Программирование Android
Всем привет! Вот такая появилась задача! Нужно написать приложение на андроид, которое будет делать следующее: когда телефон по вайфай...

Программно отключить зарядку по USB - Программирование Android
Подскажите пожалуйста, как отключить зарядку аккумулятора при подключении телефона по USB? Искал в сети, ничего кроме кода setprop...

Отключить выбор элемента в Spinner - Программирование Android
Здравствуйте, возможно ли отключить выбор элемента в spinner? Просто использую компонент в качестве отображения доп. информации без...

Как отключить статус на android > 4.6 - Программирование Android
Привет. Включить full screen получается, но на android 5.0 если сделать swipe сверху вниз то появляется статус бар. Как отключить...

TabLayout, отключить подгрузку соседних элементов - Программирование Android
Всем привет. Есть необходимость отключить подгрузку соседних элементов. Как это сделать?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
angryrobot
Командир зеленых роботов
346 / 283 / 53
Регистрация: 08.10.2013
Сообщений: 564
19.03.2014, 22:55     Отключить мультитач #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Spelcrawler Посмотреть сообщение
Это нормально вообще?))
Не очень
Уж лучше в момент прикосновения к кнопке запрещать клики по остальным, а когда палец убирают - снова разрешать. (Это теория, я не проверял как это будет работать на деле)
Yandex
Объявления
19.03.2014, 22:55     Отключить мультитач
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru