- Проблема в том, что AppBar занимает заметное время, чтобы появиться при загрузке экрана.
- Похоже, что наличие AndroidView (с WebView) вызывает эту задержку.
- Когда AndroidView удаляется, AppBar загружается мгновенно.
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
Мобильная версия