标签: android-compose-textfield

Jetpack 组成千位分隔符视觉转换,也适用于小数

如何实现千位分隔符视觉转换,该转换也适用于小数。我找到了 Int 数字的千位分隔符视觉转换的实现,但问题是当我想将它用于十进制数字时,我必须控制小数分隔符的计数不超过 1 次。

实施链接

android kotlin android-jetpack-compose android-compose-textfield

3
推荐指数
2
解决办法
1921
查看次数

TextField KeyboardType.Number 和 KeyboardType.Decimal 都允许输入小数分隔符

所以我只需要允许在字段中输入数字。

我配置了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)

android android-jetpack-compose android-compose-textfield

3
推荐指数
1
解决办法
1480
查看次数

Jetpack Compose:文本字段和 FAB 不使用全宽

我正在尝试使用 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

2
推荐指数
1
解决办法
3363
查看次数

如何使 TextField 不可点击/不可聚焦?

我有一个简单的OutlinedTextField带有标签和文本的。根据设计,它不应该是集中的和/或可打字的。TextField在单击事件中,应用程序应打开一个“选择器”对话框,并且在选择时,应更新的值。

因此,TextField 不应该:

  • 能够集中注意力
  • 打开键盘
  • 接受文本插入或输入它应该:
  • 可点击

作为备份选项,我尝试使一个简单的Text看起来像 anOutlinedTextField我认为使其看起来与 相同更困难OutlinedTextField

有什么建议么?

android kotlin android-jetpack-compose android-compose-textfield

2
推荐指数
1
解决办法
1268
查看次数

如何从 res xml 设置文本 (Jetpack Compose) 的字体大小?

我对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

2
推荐指数
1
解决办法
1415
查看次数

有没有办法在 jetpack 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

2
推荐指数
1
解决办法
241
查看次数

如何知道像 TextField 这样的可组合项何时获得焦点?

我想在我的TextField焦点增益上触发一个功能,但我找不到类似监听器的东西。

android android-jetpack-compose android-compose-textfield

1
推荐指数
1
解决办法
1472
查看次数

如何声明行/列中所有文本字段的文本大小

如何为列/行中的所有文本元素指定 textSize?

我很难找到一种方法来帮助我做类似UnspecifiedFontSize(伪代码)的事情:

Row {
    UnspecifiedFontSize(size= 128.dp) {
            Text("ping")
            Text("pong")
        }
    }
Run Code Online (Sandbox Code Playgroud)

android android-jetpack-compose android-compose-textfield

1
推荐指数
1
解决办法
418
查看次数

0
推荐指数
1
解决办法
4435
查看次数