2013-05-09 2 views
1

У меня есть нежелательная проблема по умолчанию в представлении spinner.Android Предотвращение двойного щелчка на прядильщике

На Android 2.2, когда я дважды щелкаю по любому счетчику, он открывается дважды. При нажатии кнопки «Назад» 2-й счетчик закрывается, но 1-й остается открытым.

Мне нужно исправить эту проблему.

Я только хочу, чтобы spinner отображался один раз, независимо от того, сколько раз пользователь нажимает на него.

Эта проблема не существует в Android 4.0+.

Есть ли способ исправить эту ошибку?

+0

Я не понимаю, почему вы дважды щелкаете спиннером ?? –

+0

@MuhammadBabar приятель никого не хочет двойным щелчком, но иногда это происходит по-новому в андроиде или по ошибке. –

+0

Вы не беспокоитесь о вещах, которые являются частью фреймворка. –

ответ

1

Вы можете использовать setEnabled(false), когда пользователь сначала нажимает на пункт, чтобы предотвратить дальнейшее взаимодействие, и сделайте setEnabled(true), когда вам нужно.

+0

Реализован с этим, но двойной щелчок так быстро, поэтому он не работает. –

+1

Тогда единственный способ сделать это, установив onTouchListener –

1

Вы можете использовать что-то вроде этого,

Возможно, в вашем onClick();

view.setEnabled(false); 

new Handler().postDelayed(new Runnable() { 
@Override 
public void run() { 
view.setEnabled(true); 
} 
}, TIME_IN_MS); 
Смежные вопросы