Вложенная прокрутка WebView не работает в Android Jetpack Compose ⇐ Android
Вложенная прокрутка WebView не работает в Android Jetpack Compose
WebView не прокручивается внутри Compose. Мне нужно поместить WebView внутри BottomSheet, используя Compose. Проблема в том, что WebView не прокручивается, даже если мы используем, например. NestedWebView или NestedScrollWebView. Если я помещу WebView внутри NestedScrollView, он все равно не будет реагировать на прокрутку.
BottomSheetScaffold( листСодержимое = { AndroidView(фабрика = { NestedWebView(it).apply { LayoutParams = ViewGroup.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT ) settings.domStorageEnabled = правда settings.javaScriptEnabled = правда settings.useWideViewPort = true вебПросмотрКлиент = ВебПросмотрКлиент() //loadUrl("https://contest.rippl.club/") loadUrl("https://codeflarelimited.com") } }) }) { } Одним из обходных путей является использование вертикальной прокрутки и установка высоты веб-просмотра как WRAP_CONTENT:
val ScrollState = RememberScrollState() AndroidView(модификатор = Modifier.verticalScroll(scrollState), фабрика = { WebView(it).apply { LayoutParams = ViewGroup.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT ---//--- но есть много сайтов, которые не работают с Wrap_content, например. из-за внутренней прокрутки, как на этом сайте https://contest.rippl.club/. Этот сайт не поддерживает этот обходной путь. Если мы установим высоту веб-просмотра как высоту экрана, это все равно не сработает, потому чтовертикальная прокрутка работает как ScrollView, поэтому она будет просто прокручиваться до этой высоты.
Я также проверил этот документ https://developer.android.com/jetpack/c ... child-view, но в случае веб-просмотра ничего не работает.
WebView не прокручивается внутри Compose. Мне нужно поместить WebView внутри BottomSheet, используя Compose. Проблема в том, что WebView не прокручивается, даже если мы используем, например. NestedWebView или NestedScrollWebView. Если я помещу WebView внутри NestedScrollView, он все равно не будет реагировать на прокрутку.
BottomSheetScaffold( листСодержимое = { AndroidView(фабрика = { NestedWebView(it).apply { LayoutParams = ViewGroup.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT ) settings.domStorageEnabled = правда settings.javaScriptEnabled = правда settings.useWideViewPort = true вебПросмотрКлиент = ВебПросмотрКлиент() //loadUrl("https://contest.rippl.club/") loadUrl("https://codeflarelimited.com") } }) }) { } Одним из обходных путей является использование вертикальной прокрутки и установка высоты веб-просмотра как WRAP_CONTENT:
val ScrollState = RememberScrollState() AndroidView(модификатор = Modifier.verticalScroll(scrollState), фабрика = { WebView(it).apply { LayoutParams = ViewGroup.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT ---//--- но есть много сайтов, которые не работают с Wrap_content, например. из-за внутренней прокрутки, как на этом сайте https://contest.rippl.club/. Этот сайт не поддерживает этот обходной путь. Если мы установим высоту веб-просмотра как высоту экрана, это все равно не сработает, потому чтовертикальная прокрутка работает как ScrollView, поэтому она будет просто прокручиваться до этой высоты.
Я также проверил этот документ https://developer.android.com/jetpack/c ... child-view, но в случае веб-просмотра ничего не работает.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение