簡體   English   中英

如何刪除 Jetpack Compose 中的默認 TextField 填充

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM