如何实现千位分隔符视觉转换,该转换也适用于小数。我找到了 Int 数字的千位分隔符视觉转换的实现,但问题是当我想将它用于十进制数字时,我必须控制小数分隔符的计数不超过 1 次。
android kotlin android-jetpack-compose android-compose-textfield
所以我只需要允许在字段中输入数字。
我配置了TextField:
keyboardOptions = KeyboardOptions.Default.copy(
keyboardType = KeyboardType.Number
)
Run Code Online (Sandbox Code Playgroud)
但它仍然允许我输入小数分隔符(逗号和点)
所以我看不出KeyboardType.Number和之间有什么区别KeyboardType.Decimal,它们的工作原理完全相同......
数字
@Stable
public final val Number: KeyboardType
A keyboard type used to request an IME that is capable of inputting digits. IME may provide inputs other than digits but it is not guaranteed.
Run Code Online (Sandbox Code Playgroud)
十进制
@Stable
public final val Decimal: KeyboardType
A keyboard type used to request an IME that is capable of inputting decimals. IME should explicitly provide a decimal separator as input, …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 Jetpack Compose 将 TextField 和 FAB 放入 BottomBar 内。我用一个盒子包裹了这两个,盒子有修饰符“fillMaxWidth”。
但这两个控件不使用全宽度。
有谁知道如何解决这个问题?
这是我的代码:
@Composable
fun ChatView() {
Scaffold(
topBar= { ChannelButton() },
bottomBar = { ChatBox() },
modifier = Modifier
.padding(10.dp)
) {
ChatList()
}
}
@Composable
fun ChatBox() {
Box(modifier = Modifier
.background(DiscordDarkGray)
.fillMaxWidth()
){
Column(modifier = Modifier
.padding(10.dp)
.fillMaxWidth()) {
HorizontalCenteredRow(modifier = Modifier
.fillMaxWidth()) {
val textState = remember { mutableStateOf(TextFieldValue()) }
TextField(
value = textState.value,
onValueChange = { textState.value = it }
)
Spacer(modifier = Modifier.width(10.dp))
FloatingIconActionButton …Run Code Online (Sandbox Code Playgroud) android kotlin android-studio android-jetpack-compose android-compose-textfield
我有一个简单的OutlinedTextField带有标签和文本的。根据设计,它不应该是集中的和/或可打字的。TextField在单击事件中,应用程序应打开一个“选择器”对话框,并且在选择时,应更新的值。
因此,TextField 不应该:
作为备份选项,我尝试使一个简单的Text看起来像 anOutlinedTextField我认为使其看起来与 相同更困难OutlinedTextField。
有什么建议么?
android kotlin android-jetpack-compose android-compose-textfield
我对dimen.xml我在该应用程序上使用的所有内容都有自己的看法。现在有了jetpack compose,我也想在这里使用这些定义
有一段文字:
...
Text(
text = stringResource(id = R.string.brandname),
fontSize = 12.sp
)
...
Run Code Online (Sandbox Code Playgroud)
我可以从资源中获取文本,但是,我无法12.sp从中获取价值dimen.xml,我正在尝试这样做
...
Text(
text = stringResource(id = R.string.brandname),
fontSize = dimensionResource(id = R.dimen.brandname_size)
)
...
Run Code Online (Sandbox Code Playgroud)
fontSize我在行类型不匹配、必需TextUnit、已找到中遇到错误Dp
我在这里缺少什么?
android-jetpack android-jetpack-compose android-compose-textfield
我正在做密码文本字段,我想在用户输入时做密码点,但默认密码点图标很小,我想要更大的文本字段密码点。我怎样才能做到这一点 ?
听到的是我的 TextFiedl 代码 ->
var text by remember { mutableStateOf("") }
var isFocused by remember { mutableStateOf(false) }
val color = if (isFocused || text.isNotEmpty()) DefaultDYTColor else Color.Transparent
TextField(
modifier = Modifier
.fillMaxWidth()
.border(
width = if (isFocused) 1.dp else 0.dp,
color = color,
shape = RoundedCornerShape(25.dp)
)
.clip(RoundedCornerShape(25.dp))
.onFocusChanged {
isFocused = it.isFocused
},
value = text,
onValueChange = { newText ->
text = newText
},
visualTransformation = PasswordVisualTransformation(),
leadingIcon = {
Image(painter = painterResource(id = R.drawable.ic_password), …Run Code Online (Sandbox Code Playgroud) textfield kotlin android-jetpack-compose android-compose-textfield
我想在我的TextField焦点增益上触发一个功能,但我找不到类似监听器的东西。
如何为列/行中的所有文本元素指定 textSize?
我很难找到一种方法来帮助我做类似UnspecifiedFontSize(伪代码)的事情:
Row {
UnspecifiedFontSize(size= 128.dp) {
Text("ping")
Text("pong")
}
}
Run Code Online (Sandbox Code Playgroud) 使用 Jetpack Compose,如何格式化 TextField 值以遵循“dd/mm/yyyy”格式?
android android-jetpack android-jetpack-compose android-compose-textfield