OnDown OnUp на View

Интерфейс, диалоги, темы, стили, меню
Ответить
Night_Scream
Сообщения: 54
Зарегистрирован: 23 сен 2013, 10:51

OnDown OnUp на View

Сообщение Night_Scream » 06 дек 2015, 11:55

Привет.

Мне дали задание сделать событие при клике на кнопку и событие отпускания пальца с кнопки.

OnClick элементарно, все понятно.
Вопрос про отпускание пальца с кнопки, реализовать это событие можно только через OnTouch в ручную или есть какие еще механизмы?

Аватара пользователя
Elek
Сообщения: 55
Зарегистрирован: 29 май 2012, 09:57

Re: OnDown OnUp на View

Сообщение Elek » 06 дек 2015, 13:13

Привет, попробуй сделать вот так:

Код: Выделить всё

btnClickMe = (Button) findViewById(R.id.btn_test);
        btnClickMe.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                final int action = event.getAction();
                switch (action) {
                    case MotionEvent.ACTION_DOWN:
                        Log.d(LOG_TAG, "action down");
                        break;
                    case MotionEvent.ACTION_UP:
                        Log.d(LOG_TAG, "action UP");
                        break;
                    default:
                        break;
                }
                return false;
            }
        });
В case MotionEvent.ACTION_UP обрабатывай опускание пальца с кнопки.

Night_Scream
Сообщения: 54
Зарегистрирован: 23 сен 2013, 10:51

Re: OnDown OnUp на View

Сообщение Night_Scream » 06 дек 2015, 20:40

Спасибо, так и сделал, проблема была в том что button висел OnClick и OnLongClick.

Ответить