@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.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы