Mah*_*zad 5 android textfield android-jetpack android-jetpack-compose android-compose-textfield
如何添加后缀TextField以随用户输入文本流动(移动)?
Gab*_*tti 12
从M3开始,1.1.0-alpha06您可以使用该suffix属性:
TextField(\n value = text,\n onValueChange = { text = it },\n suffix = { Text ("\xe2\x82\xac") }\n )\nRun Code Online (Sandbox Code Playgroud)\n\n在M3 之前1.1.0-alpha06或与M2一起使用或者可以使用该visualTransformation属性。
就像是:
\nTextField(\n value = text,\n onValueChange = { text = it },\n singleLine = true,\n visualTransformation = SuffixTransformation(" \xe2\x82\xac"),\n)\n\nclass SuffixTransformation(val suffix: String) : VisualTransformation {\n override fun filter(text: AnnotatedString): TransformedText {\n\n val result = text + AnnotatedString(suffix)\n\n val textWithSuffixMapping = object : OffsetMapping {\n override fun originalToTransformed(offset: Int): Int {\n return offset\n }\n\n override fun transformedToOriginal(offset: Int): Int {\n if (text.isEmpty()) return 0\n if (offset >= text.length) return text.length return offset\n }\n }\n\n return TransformedText(result, textWithSuffixMapping )\n }\n}\nRun Code Online (Sandbox Code Playgroud)\n\n如果您有占位符,则可以在属性中添加条件visualTransformation。
就像是:
\nTextField(\n value = text,\n onValueChange = { text = it },\n singleLine = true,\n visualTransformation = if (text.isEmpty())\n VisualTransformation.None\n else\n SuffixTransformation(" \xe2\x82\xac"),\n placeholder = { Text("Placeholder") }\n)\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
1665 次 |
| 最近记录: |