0

У меня есть viewpager, один из его фрагментов имеет кнопку, которая, если вы нажимаете, создает еще две кнопки вдоль стороны, которые вы можете коснуться (так же, как собирать жест телефона в android).Touch Trouble ??

(b1) ---------- (b2) --------- (b3)

b2 на прикосновения производит b1 и b3

все нормально , за исключением того, что, когда я пытаюсь перенести мой палец по горизонтали, события касания зрителя попадают в изображение, и происходит прокрутка страницы.

Я был в состоянии сделать это в деятельности без viewpager, так что некому захватить боковые жесты.

Я думал о следующих вариантов

  1. я попытался

    getActivity(). FindViewById (R.id.viewpager) .onTouchEvent (событие)

внутри onTouch кнопки, но я получаю «Exeption Dispatching Input Event» в logcat, когда я выхожу за пределы кнопки.

  1. пытается отключить событие touchpager touch, но я не смог это сделать?

  2. Создание нового прозрачного фрагмента или действия, которое может накладывать фрагмент, но я не могу отправить touchhevent этой активности или фрагменту?

Скажите, пожалуйста, любой из них.

  1. отключить событие касания viewpager?

  2. Отправка прикосновения к другой деятельности или фрагменту?

  3. Если бы я мог создать пользовательский вид, который имеет 3 кнопки?

ответ

0

Вы можете довольно легко отключить прикосновение ViewPager путем расширения класса и возвращения false из своего метода onInterceptTouch. Подробности here. Надеемся, что при отключении прикосновений вы очистите другую ошибку.

+0

Я знаю это, но я хочу временно отключить touchpager touch. когда пользователь нажимает кнопку, просмотрщик должен быть отключен, а в событии UP должен быть снова включен просмотрщик. – user3439988

+0

Можно ли динамически отключить прикосновение к viewpager – user3439988

+0

Пропустить логическое значение в пользовательский ViewPager? 'if (depressed) {return false; } {else'. , , Вы можете использовать 'onTouchListener' на ваших кнопках, которые дадут вам метод для' ACTION_UP'/'ACTION_DOWN', чтобы вы могли правильно установить состояние логического элемента. –