Я пытаюсь узнать, как работают Composables, но это очень сложно, когда один пример, который я вижу, реализует что-то, что у меня есть, работает, а то, что у меня есть, имеет наглость не слушать меня. По сути, это моя составная функция, в которой у меня есть Scaffold, столбец, содержащий изображение, и поверхность, которая по сути является формой регистрации. Теперь, если вы посмотрите на изображение, в Android есть место для навигации по жестам, которое предназначено исключительно для интерпретации жеста для управления системой. Я включил переход от края до края в классе активности, у меня для атрибута активности softInputMode установлено значение «adjustResize», и я не могу понять, почему это пространство вытягивается, я удалил каждый .imePadding() из всех модификаторов , но это пространство все еще существует. Возможно, я тупой и не вижу решения, и я надеюсь, что кто-нибудь прольет свет на мой тупой мозг.
Пространство от жеста
Я пытаюсь узнать, как работают Composables, но это очень сложно, когда один пример, который я вижу, реализует что-то, что у меня есть, работает, а то, что у меня есть, имеет наглость не слушать меня. По сути, это моя составная функция, в которой у меня есть Scaffold, столбец, содержащий изображение, и поверхность, которая по сути является формой регистрации. Теперь, если вы посмотрите на изображение, в Android есть место для навигации по жестам, которое предназначено исключительно для интерпретации жеста для управления системой. Я включил переход от края до края в классе активности, у меня для атрибута активности softInputMode установлено значение «adjustResize», и я не могу понять, почему это пространство вытягивается, я удалил каждый .imePadding() из всех модификаторов , но это пространство все еще существует. Возможно, я тупой и не вижу решения, и я надеюсь, что кто-нибудь прольет свет на мой тупой мозг. Пространство от жеста [code]@Composable fun RegisterScreen( viewModel: RegisterCredentialsViewModel ){ Shapes.setStatusBar() val snackbarHostState = remember { SnackbarHostState() } val isEnabledInternet by viewModel.isEnabledInternet.observeAsState(null) val isEnabledRegister by viewModel.isEnabledRegister.observeAsState(null) val registerResult by viewModel.registerFormResult.observeAsState(null)
LaunchedEffect(registerResult) { registerResult?.let { if (it.show) { // Only show Snackbar for error messages snackbarHostState.showSnackbar( message = it.message, withDismissAction = registerResult!!.withDismissAction, duration = registerResult!!.duration ) it.show = false } } }
Column( modifier = Modifier .fillMaxWidth() .padding(top = 10.dp), horizontalAlignment = Alignment.CenterHorizontally ) { var user by rememberSaveable { mutableStateOf("") } var pass by rememberSaveable { mutableStateOf("") } var repass by rememberSaveable { mutableStateOf("") } var email by rememberSaveable { mutableStateOf("") } val acceptedRegex = Regex("[\\w*.,?!'\"\\|/-=+@#$%^&()\\[\\]{}]*") OutlinedTextField( modifier = Modifier .fillMaxWidth(), value = user, onValueChange = { newText -> run { if (newText.matches(acceptedRegex) && newText.length run { if (newText.matches(acceptedRegex) && newText.length run { if (newText.matches(acceptedRegex) && newText.length run { if (newText.matches(acceptedRegex) && newText.length