AppBar загружается с задержкой при использовании AndroidView с WebView в Jetpack ComposeAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 AppBar загружается с задержкой при использовании AndroidView с WebView в Jetpack Compose

Сообщение Anonymous »

Я создаю экран Jetpack Compose, который имеет AppBar вверху и WebView под ним, используя AndroidView.
  • Проблема в том, что AppBar занимает заметное время, чтобы появиться при загрузке экрана.
  • Похоже, что наличие AndroidView (с WebView) вызывает эту задержку.
  • Когда AndroidView удаляется, AppBar загружается мгновенно.
@Composable
fun LicenseScreen(
backgroundColor: Int,
handleMenuEvent: (MenuEvent) -> Unit,
) {
val context = LocalContext.current
Column(
verticalArrangement = Arrangement.Top,
HorizontalAlignment = Alignment.CenterHorizontally,
модификатор = Modifier
.fillMaxSize()
.background(
color = colorResource(id = backgroundColor),
shape = RoundedCornerShape(
topStart = 15.dp,
topEnd = 15.dp,
0.dp,
0.dp,
),
),
) {
AppBar( "Notice License", backgroundColor) { handleMenuEvent(TopMenuItemEvent.OnBackClicked)
val licenceUrl = "file:///android_asset/notice_license.html"

AndroidView(
модификатор = Modifier.wrapContentSize(),
Factory = {
WebView(context).apply {
loadUrl(licenceUrl)
},
)
>

❓ Мои вопросы:
  • Почему AppBar отображается с задержкой, когда AndroidView присутствует?
  • Есть ли способ обеспечить немедленную отрисовку AppBar независимо от загрузки WebView?


Подробнее здесь: https://stackoverflow.com/questions/795 ... ck-compose
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»