Страница 1 из 1

OnDown OnUp на View

Добавлено: 06 дек 2015, 11:55
Night_Scream
Привет.

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

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

Re: OnDown OnUp на View

Добавлено: 06 дек 2015, 13:13
Elek
Привет, попробуй сделать вот так:

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

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 обрабатывай опускание пальца с кнопки.

Re: OnDown OnUp на View

Добавлено: 06 дек 2015, 20:40
Night_Scream
Спасибо, так и сделал, проблема была в том что button висел OnClick и OnLongClick.