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?

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