[英]How can I remove default TextField padding in the Jetpack Compose
我想刪除 Jetpack Compose 中的默認 TextField 填充。 我怎樣才能做到這一點? 你有一個例子嗎?
TextField(modifier = modifier
.onFocusChanged {
if (isFocused) {
keyboardController?.show()
}
}, value = textValue,
onValueChange = {
textValue = it
valueChange.invoke(textValue.text)
}, label = {
Text(text = label, style = labelTextStyle)
}, placeholder = {
Text(text = placeholder, style = placeholderTextStyle)
}, colors = TextFieldDefaults.textFieldColors(
backgroundColor = Color.White,
focusedIndicatorColor = Color.Transparent,
focusedLabelColor = AppColor.neutralColor.CHARCOAL,
disabledTextColor = AppColor.neutralColor.CHARCOAL,
disabledLabelColor = AppColor.neutralColor.CHARCOAL,
disabledLeadingIconColor = MaterialTheme.colors.onSurface.copy(alpha = TextFieldDefaults.IconOpacity)
), interactionSource = interactionSource,
keyboardOptions = keyboardOptions,
enabled = enabled
)
您無法更改填充。 這是內部設置的。 您可以將 TextField 放在另一個容器(如 Box)中,並通過調整 y 參數設置 TextField 的 offset 屬性。 但是您還必須刪除所有 colors 以進行聚焦並在 Box 而不是 TextField 上實現聚焦。 Box 的高度將小於 TextField 的高度。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.