Intereting Posts
Timertask или обработчик Android-приложение не разбивается, но не реагирует на неотображаемые исключения Диалог пользовательского прогресса со скругленным поворотом изображения с помощью AsynTask Скрыть и показать linearlayout Возможно ли иметь более одного файла строковых ресурсов в Android? Как преобразовать ppi в dpi для изображений Android? Альтернатива getRunningTasks в Android L 1 Keystore для подписывания всех приложений или 1 на приложение? ClassCastException android.widget.FrameLayout $ LayoutParams to android.support.v4.widget.DrawerLayout $ LayoutParams Intent FLAG_GRANT_READ_URI_PERMISSION Использование FileProvider в Gingerbread Каково максимальное количество эмуляторов Android, работающих с Intel HAXM на одном ПК? Как можно проверить разрешение во время выполнения, не бросая SecurityException? Android Studio – проблемы с Lollipop, ADB и Genymotion: устройства не появятся. «Сервер adb устарел. убийство …» Как программно изменить ширину и высоту Google Maps v2 (поддержка фрагмента)? Как вернуть int из EditText? (Android)

Событие LongClick также вызывает событие Click

Я использую onLongClick и onClick события кнопки для ввода пользовательских входов. Всякий раз, когда; Пользователь долго щелкает и запускает событие onLongClick, также запускается событие onClick. Я не мог найти свою проблему. Код двух методов показан ниже:

@Override public void onClick(View v) { switch(((Button) v).getId()) { case R.id.enter: EntertheNumber(); break; case R.id.clear: CleartheNumber(); break; case R.id.number_zero: case R.id.number_one: case R.id.number_two: case R.id.number_three: case R.id.number_four: case R.id.number_five: case R.id.number_six: case R.id.number_seven: case R.id.number_eight: case R.id.number_nine: AddtotheNumber(mEditor, (Button) v); break; } @Override public boolean onLongClick(View view) { if(SMBGuesstheNumber.bDisplayFlagList) { theActiveButton = (Button) view; showDialog(R.id.display_flaglist); } return false; } 

На самом деле, мой проект – Open Source. Итак, вы можете найти весь код по адресу http://code.google.com/p/guessthenumber/

Спасибо.

Solutions Collecting From Web of "Событие LongClick также вызывает событие Click"

Я не уверен, в каком порядке происходят эти события, но обработчик onLongClick возвращает bool, чтобы указать, было ли обработано событие. Вы должны вернуть true, если вы обработали его, чтобы другие вызовы не вызывались. Я не знаю, предотвратит ли это onClick ().

Вы также можете отключить и отключить эти события с помощью setClickable (boolean) и setLongClickable (boolean)

Здесь вы можете найти эту информацию и узнать о событиях пользовательского интерфейса.

Вот краткий обзор касательного события: http://rxwen.blogspot.com/2010/10/android-touch-event-summary.html