Android中的Pageviewer内的webview组件中的水平滚动滑动

时间:2012-02-08 05:11:33

标签: android android-viewpager

我有一组使用PageAdapters实现的 Viewpagers 。在Pageviewer的某些页面中,我有网页浏览量。 webview里面有水平滚动条(类似于Range选择器的东西)。当我尝试拖动一些范围时,页面也会被刷过。

我需要帮助的是,当我对webview中的特定元素/组件进行任何操作时,如何避免页面浏览器滑动并完成webview内部的操作。

1 个答案:

答案 0 :(得分:2)

您需要扩展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);
}