Как сделать так, чтобы нижняя панель появлялась над клавиатурой, когда фокус переходит на текстовое поле в создании реакAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Как сделать так, чтобы нижняя панель появлялась над клавиатурой, когда фокус переходит на текстовое поле в создании реак

Сообщение Anonymous »

Я хочу, чтобы нижняя панель появлялась над моей клавиатурой всякий раз, когда фокус переходит на текстовое поле.
Я хочу следующее: -
Изображение

Я пробовал манипулировать windowInsets, но ничего не получилось, и я считаю, что этот метод не решит мою проблему, поскольку ну, поскольку оно предназначено для содержимого внутри каркаса, а не для самой нижней панели.
Итак, я хотел знать, достижимо ли это или нет? И если да, то подскажите пожалуйста как?
Scaffold(
bottomBar = {
AddPostBottomRow(
modifier = Modifier
.fillMaxWidth(1f)
.background(Color.White)
.imeNestedScroll()
.imePadding()
)
},
contentWindowInsets = ScaffoldDefaults.contentWindowInsets
) {
val paddingValues = it.calculateBottomPadding()

Column(
modifier = Modifier
.fillMaxSize()
.background(Color.White)

) {

CommentScreenTopBar(
onCloseClick = { navController.popBackStack() },
onReplyClick = { /*TODO*/ },
modifier = Modifier
.fillMaxWidth()
)
Column(
modifier = Modifier
.fillMaxSize()
.verticalScroll(scrollState)
.imeNestedScroll()
.imePadding()
) {
TweetPartForComment(
tweet = tweet,
navController = navController,
tweetEvent = tweetEvent,
modifier = Modifier
.fillMaxWidth()
)

Column(
modifier = Modifier
.fillMaxWidth()
) {

Row(
modifier = Modifier.fillMaxWidth(),
verticalAlignment = Alignment.CenterVertically,
) {
Text(
text = "Replying to ",
fontFamily = roboto,
fontWeight = FontWeight.Thin,
color = Color.DarkGray,
fontSize = 14.sp
)
Text(
text = "@${tweet.username}",
fontFamily = roboto,
fontWeight = FontWeight.Thin,
color = colorResource(id = R.color.toggle_button_thumb),
fontSize = 14.sp
)
}
Row(
modifier = Modifier.fillMaxWidth(),
verticalAlignment = Alignment.CenterVertically
) {

AsyncImage(
model = getModel(tweet.avatar, context),
contentDescription = "user dp",
placeholder = painterResource(id = R.drawable.placeholder_image),
modifier = Modifier
.size(34.dp)
.clip(CircleShape),
contentScale = ContentScale.Crop
)

Spacer(modifier = Modifier.size(12.dp))

VerticalDivider(
Modifier
.width(1.dp)
.height(24.dp)
)

OutlinedTextField(
value = "",
onValueChange = {
},
placeholder = {
Text(
text = "Post your reply",
fontFamily = roboto,
color = Color.Gray,
fontSize = 14.sp
)
},
modifier = Modifier
.fillMaxWidth(1f)
.wrapContentHeight(),
colors = TextFieldDefaults.outlinedTextFieldColors(
unfocusedBorderColor = Color.Transparent,
focusedBorderColor = Color.Transparent
),
keyboardOptions = KeyboardOptions.Default.copy(imeAction = ImeAction.Done),
keyboardActions = KeyboardActions(onDone = {}),
textStyle = TextStyle(
fontSize = 14.sp,
fontFamily = roboto,
lineHeight = 1.2.em
)
)

}
}
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/785 ... o-textfiel
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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