ViewPager + Drawer не скролится

Интерфейс, диалоги, темы, стили, меню
Ответить
mr_nobody
Сообщения: 1
Зарегистрирован: 17 май 2015, 15:27

ViewPager + Drawer не скролится

Сообщение mr_nobody » 17 май 2015, 17:13

Здравствуйте.

Подскажите, пожалуйста, как сделать, чтобы ViewPager, размещенный в Drawer, скролился и нажимался?

Если просто разместить viewPager в меню, то при скроле viewPager меню будет просто закрываться, чтобы этого избежать, я добавил такой код:

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

viewPager_news.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                int action = event.getAction();
                switch (action) {
                    case MotionEvent.ACTION_DOWN:
                        v.getParent().requestDisallowInterceptTouchEvent(true);
                        break;

                    case MotionEvent.ACTION_UP:
                        v.getParent().requestDisallowInterceptTouchEvent(false);
                        break;
                }

                v.onTouchEvent(event);
                return true;
            }
        });
Так viewPager скролится и все было бы нормально, но у меня не получается обработать нажатие на viewPager.
Если в adapter добавить обработчик нажатия:

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

rowView.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                Intent intent = new Intent(container.getContext(), ViewActivity.class);
                intent.putExtra("news", news.get(position).newsHeader);
                container.getContext().startActivity(intent);
            }
        });
то опять возникает проблема: при скроле viewPager закрывается меню

Скажите, пожалуйста, как решить эту проблему?

проект и apk: https://www.dropbox.com/sh/4zzzv3q6id11 ... GsaXa?dl=0
фото:
Вложения
device-2015-05-17-181229.png
device-2015-05-17-181229.png (19.81 КБ) 1431 просмотр

Ответить