设备的键盘与具有文本字段的 ModalBottomSheet 重叠,我已经android:windowSoftInputMode="adjustResize"
在清单文件中设置并使用了imePadding
底部工作表内容。
到目前为止,这是我的代码:
@AndroidEntryPoint
class MainActivity : ComponentActivity() {
@OptIn(ExperimentalMaterial3Api::class)
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
val loadProfileModalBottomSheetState = rememberModalBottomSheetState()
val saveProfileModalBottomSheetState = rememberModalBottomSheetState()
val scope = rememberCoroutineScope()
val navController = rememberNavController()
EqualizerTheme {
Scaffold(
modifier = Modifier.fillMaxSize(),
topBar = {...}
) { paddingValues ->
MainNavGraph(navController = navController, paddingValues = paddingValues)
if (loadProfileModalBottomSheetState.isVisible) {
LoadProfilesBottomSheet(
sheetState = loadProfileModalBottomSheetState,
onHide = { scope.launch { loadProfileModalBottomSheetState.hide() } }
)
}
if (saveProfileModalBottomSheetState.isVisible){
SaveProfileBottomSheet(
sheetState …
Run Code Online (Sandbox Code Playgroud) uikeyboard bottom-sheet android-jetpack android-jetpack-compose
我遇到两个问题,滚动LazyColumn
或VerticalPager
填充AndroidView
整个屏幕,因为子项目滞后于屏幕,滚动行为持续几毫秒以及重叠项目。在我的代码中,我还尝试用a替换以检查问题是否出在AndroidView
其本身。我似乎无法准确地找到问题的根源,也许是因为它本身或它的实现,或者可能是因为它填满了整个屏幕?PlayerView
PlayerView
TextView
PlayerView
AndroidView
VerticalPager
视屏
@OptIn(ExperimentalPagerApi::class)
@Composable
fun VideoScreen() {
val pagerState = rememberPagerState()
Box {
VerticalPager(
count = videos.size,
state = pagerState,
horizontalAlignment = Alignment.CenterHorizontally,
itemSpacing = 10.dp
) { index ->
VideoPlayer(
vid = videos[index],
shouldPlay = false
)
}
}
}
Run Code Online (Sandbox Code Playgroud)
视频播放器
@Composable
fun VideoPlayer(
vid: Video,
shouldPlay: Boolean
) {
val exoPlayer = rememberExoPlayerWithLifecycle(vid.url)
val playerView = rememberPlayerView(exoPlayer)
AndroidView(
factory = { playerView },
modifier …
Run Code Online (Sandbox Code Playgroud) android pager exoplayer lazycolumn jetpack-compose-accompanist
android ×1
bottom-sheet ×1
exoplayer ×1
jetpack-compose-accompanist ×1
lazycolumn ×1
pager ×1
uikeyboard ×1