API 30中的WebView无法滚动。
创始人
2024-09-07 00:30:39
0

在API 30中,WebView内部的滚动行为发生了变化,并且默认情况下WebView无法滚动。要解决这个问题,您可以通过以下方法启用WebView的滚动功能:

  1. 创建一个自定义的WebView子类,例如FixedWebView:
import android.content.Context;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.webkit.WebView;

public class FixedWebView extends WebView {
    public FixedWebView(Context context) {
        super(context);
    }

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

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

    @Override
    public boolean onTouchEvent(MotionEvent event) {
        if (event.getPointerCount() == 1) {
            getParent().requestDisallowInterceptTouchEvent(false);
        } else {
            getParent().requestDisallowInterceptTouchEvent(true);
        }
        return super.onTouchEvent(event);
    }
}
  1. 在您的布局文件中使用FixedWebView替代原来的WebView:

  1. 在您的Activity或Fragment中找到WebView的引用,并调用setVerticalScrollBarEnabled(true)方法启用垂直滚动条:
FixedWebView webView = findViewById(R.id.webview);
webView.setVerticalScrollBarEnabled(true);

然后您就可以在API 30中使用WebView并实现滚动功能了。

相关内容

热门资讯

揭秘!hhpoker德州牛仔视... 揭秘!hhpoker德州牛仔视频,wepoker轻量版透视方法,切实存在有挂(今日头条)1、上手简单...
玩家必看科普!hhpoker德... 玩家必看科普!hhpoker德州挂真的有吗,wepoker俱乐部辅助,竟然有挂(竟然有挂)1、不需要...
如何分辨真伪!wepoker养... 如何分辨真伪!wepoker养号规律,wepoker透视脚本视频,原来存在有挂(有挂教学)1、辅助器...
总算明白!hhpoker怎么防... 总算明白!hhpoker怎么防作弊,hhpoker到底可以作弊码,真是真的有挂(有挂规律)1、很好的...
教程攻略!aapoker插件,... 教程攻略!aapoker插件,hhpoker软件可以玩吗,一贯真的是有挂(证实有挂)1、在插件功能辅...
玩家必看科普!德普之星透视,n... 玩家必看科普!德普之星透视,newpoker脚本,原来真的是有挂(有挂规律)能透视中分为三种模型:模...
玩家攻略推荐!约局吧是否有挂,... 玩家攻略推荐!约局吧是否有挂,约局吧德州真的有透视挂吗,总是是有挂(有挂透明挂)1)免费钻石:进一步...
实测分享!newpoker怎么... 实测分享!newpoker怎么安装脚本,约局吧德州有挂吗,一贯存在有挂(有挂神器)1、免费脚本咨询教...
大家学习交流!hh poker... 大家学习交流!hh poker辅助有用吗,hhpoker有没有作弊辅助,竟然真的有挂(有挂教程)1、...
玩家必看科普!约局吧德州可以透... 玩家必看科普!约局吧德州可以透视吗,wepoker究竟有没有透视,竟然存在有挂(有挂方法)1、让任何...