@kirawa

Как сделать правильный ViewPager?

Сделал ViewPager работает нормально, но внутри пейджера лежат Button'ы и при попытки сделать скролл пейджера кнопки тоже нажимаются, если на них попадаешь. На кнопках у меня стоит OnTouch что то типа такого

@Override
    public boolean onTouch(View view, MotionEvent motionEvent) {
        switch (view.getId()){
            case R.id.btnZero:
                switch (motionEvent.getAction()){
                    case MotionEvent.ACTION_DOWN:
                        relativeZero.setBackgroundColor(transparent);
                        setMargin(btnZero,3,3,3,3);
                        if (result != null  && result.length() <= 11){
                            result += "0";
                            txtTablo.setText(result);
                        }
                        break;
                    case MotionEvent.ACTION_UP:
                        relativeZero.setBackgroundResource(R.drawable.back_button_2);
                        setMargin(btnZero,0,0,0,3);
                        break;
                }
                break;



private void setMargin(Button btn, int left, int top, int rigth, int botom){
        RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) btn.getLayoutParams();
        params.setMargins(left,top,rigth,botom);
        btn.setLayoutParams(params);
    }
  • Вопрос задан
  • 2402 просмотра
Пригласить эксперта
Ответы на вопрос 1
DrZ0idberg
@DrZ0idberg
Android-разработчик. Стаж - возраст Android.
Просто не нужно обрабатывать кнопки через touch. Нужно использовать OnClickListener.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
17 мая 2024, в 22:37
20000 руб./за проект
17 мая 2024, в 22:33
1000 руб./за проект
17 мая 2024, в 22:30
5000 руб./за проект