AndroidJetpackCompose中的WebView嵌套滚动不起作用
创始人
2024-10-08 11:36:02
0

在Compose中,我遇到了一个问题,即将WebView放入可滚动元素(如LazyColumn)中,它将不会实现嵌套滚动并卡住。 解决此问题的一种方法是使用拆分布局,将WebView与可滚动元素分离,并使用Android WebView中的内置滚动。 以下是一个示例代码,演示了如何实现此解决方案:

@Composable fun WebViewDemo() { val webView = remember { WebView(getCurrentActivity()) } val webSettings = webView.settings webSettings.javaScriptEnabled = true

Column {
    Text("Header")
    LazyColumn(
        modifier = Modifier
            .weight(1f)
            .fillMaxWidth()
    ) {
        items(20) {
            Text("item -$it")
        }
    }
    Box(
        modifier = Modifier
            .weight(1f)
            .fillMaxWidth()
            .height(200.dp)
    ) {
        AndroidView(
            modifier = Modifier.fillMaxSize(),
            factory = { webView }
        )
        VerticalScrollbar(
            modifier = Modifier.align(Alignment.CenterEnd)
                .fillMaxHeight(),
            adapter = rememberScrollbarAdapter(webView),
            style = LocalScrollbarStyle.current
        )
    }
}

}

这个实现方法将在正常嵌套滚动后立即启动WebView内部滚动,并在它到达边界时使用可滚动元素重新整合。

相关内容

热门资讯

透视后台!哈糖大菠萝挂(透视)... 透视后台!哈糖大菠萝挂(透视)开挂辅助挂(切实真的有挂)-哔哩哔哩哈糖大菠萝挂辅助器中分为三种模型:...
透视模拟器!wepoker轻量... 透视模拟器!wepoker轻量版书签,道游科技辅助,都是是真的挂(曝光扑克教程)-哔哩哔哩运道游科技...
透视数据!德州之星扫描器,we... 透视数据!德州之星扫描器,wejoker辅助脚本,练习教程(都是真的是有挂)-哔哩哔哩1、德州之星扫...
透视私人房!wpk有辅助器吗(... 透视私人房!wpk有辅助器吗(透视)开挂辅助技巧(本来真的是有挂)-哔哩哔哩在进入wpk有辅助器吗辅...
透视安卓版!aapoker透视... 透视安卓版!aapoker透视脚本下载,樱花之盛辅助真的假的,都是真的有挂(详细高科技教程)-哔哩哔...
透视内置!wepoker有脚本... 透视内置!wepoker有脚本吗(透视)开挂辅助挂(其实存在有挂)-哔哩哔哩1、许多玩家不知道wep...
透视私人局!newpoker怎... 透视私人局!newpoker怎么安装脚本,we-poker软件,攻略教程(切实有挂)-哔哩哔哩1、n...
透视能赢!hhpkoer辅助挂... 透视能赢!hhpkoer辅助挂是真的吗,白金岛手游放炮罚怎么开挂,原来有挂(分享透明挂教程)-哔哩哔...
透视小程序!wepoker辅助... 透视小程序!wepoker辅助视频(透视)开挂辅助app(总是真的是有挂)-哔哩哔哩一、wepoke...
透视黑科技!约局吧辅助脚本,葫... 透视黑科技!约局吧辅助脚本,葫芦娃辅助修改器,确实真的有挂(科普我来教教你)-哔哩哔哩1、葫芦娃辅助...