Прокрутка по горизонтали прокрутки в компоненте веб-просмотра внутри Pageviewer в Android - PullRequest
2 голосов
/ 08 февраля 2012

У меня есть набор Viewpager , которые я реализовал с помощью PageAdapters.На некоторых страницах в Page Viewer у меня есть веб-просмотры.У веб-просмотров есть горизонтальные скроллеры внутри (что-то похожее на Range Selectcter).Когда я пытаюсь перетащить некоторый диапазон, страница также сильно удаляется.

Что именно мне нужно, так это помощь, когда я делаю какую-либо операцию с определенным элементом / компонентом в веб-просмотре, как я могу избежать смещения просмотрщика страниц, и операция внутри веб-просмотра выполнена.

1 Ответ

2 голосов
/ 18 июля 2012

Вам необходимо расширить виджет Webview и переопределить два метода следующим образом:

@Override
public boolean onInterceptTouchEvent(MotionEvent p_event)
{
    return true;
}

@Override
public boolean onTouchEvent(MotionEvent p_event)
{
    if (p_event.getAction() == MotionEvent.ACTION_MOVE && getParent() != null)
    {
        getParent().requestDisallowInterceptTouchEvent(true);
    }

    return super.onTouchEvent(p_event);
}
...