1

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

因此,TextField 不应该:

  • 专注
  • 打开键盘
  • 接受文本插入或输入它应该:
  • 可点击

作为一种备份选项,我尝试让一个简单的Text外观看起来像OutlinedTextField我认为更难让它看起来像OutlinedTextField.

有什么建议么?

4

1 回答 1

1

添加enabled = falseOutlinedTextField

false,文本框将不可编辑也不可聚焦,文本框的输入将不可选择,视觉上文本框将出现在禁用的 UI 状态

OutlinedTextField(
    value = text,
    onValueChange = {
        text = it
    },
    enabled = false
)

如果要为禁用状态设置自定义颜色,只需添加:

    colors =  TextFieldDefaults.outlinedTextFieldColors(
        disabledTextColor = LocalContentColor.current.copy(LocalContentAlpha.current),
        disabledBorderColor =  MaterialTheme.colors.onSurface.copy(alpha = ContentAlpha.disabled),
        disabledLabelColor = MaterialTheme.colors.onSurface.copy(ContentAlpha.medium)
    )
于 2021-08-11T16:44:05.127 回答