ScrollView 内的 Android WebView 仅滚动 ScrollView

标签 android webview scroll scrollview

在我的应用程序中,我有一个 ScrollView,其中包含一些线性 View 、一些 TextView 和一个 Webview,然后是其他线性布局等。问题是 WebView 不滚动。 Scroll 仅在 ScrollView 上监听。 有什么建议吗??


<ScrollView >
    <TextView />
    <WebView />              <-- this does not scroll
    <TextView />
</ScrollView >

最佳答案

这里是解决方案。网上找的。我已经将 WebView 子类化,并且我正在使用 requestDisallowInterceptTouchEvent(true); 方法来允许我的 webview 处理滚动事件。

TouchyWebView.java

package com.mypackage.common.custom.android.widgets

public class TouchyWebView extends WebView {

    public TouchyWebView(Context context) {
        super(context);
    }

    public TouchyWebView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public TouchyWebView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
    }

    @Override
    public boolean onTouchEvent(MotionEvent event){
        requestDisallowInterceptTouchEvent(true);
        return super.onTouchEvent(event);
    }          
}

在 layout.xml 中

<com.mypackage.common.custom.android.widgets.TouchyWebView 
                android:id="@+id/description_web"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                 />

关于ScrollView 内的 Android WebView 仅滚动 ScrollView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13257990/

相关文章:

javascript - 在greasemonkey脚本中处理窗口滚动事件

jquery - 滚动效果不起作用

android - 如何在 Android 中使用线性布局拆分三列

android - 无法在 Firebase Analytics : Screen name (not set) 中跟踪屏幕名称

android - Android Studio Gradle:app:preDexDebug永远不会完成

html - Div滚动,与 parent

android - 如何在android中使用Andengine从场景中删除Sprite

java - Web View 不工作

java - Android - 在 webview 中加载 PDF

安卓。如何通过长按从html中获取字符串