gpt4 book ai didi

ScrollView 内的 Android WebView 仅滚动 ScrollView

转载 作者:IT老高 更新时间:2023-10-28 21:47:47 24 4
gpt4 key购买 nike

在我的应用程序中,我有一个 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com