Compose 中的文字
Compose 提供了基础的 BasicText 和 BasicTextField,它们是用于显示文字以及处理用户输入的主要函数。Compose 还提供了更高级的 Text 和 TextField,它们是遵循 Material Design 准则的可组合项。
1.显示文字
最基本方法是使用以 String 作为参数的 Text 可组合项:
复制代码
显示资源中的文字:
复制代码
2.设置文本样式
更改文字颜色:
复制代码
更改字号:
复制代码
将文字设为斜体
复制代码
将文字设为粗体
复制代码
文字对齐
复制代码
处理字体
复制代码
文字中包含多种样式
如需在同一 Text 可组合项中设置不同的样式,必须使用 AnnotatedString,该字符串可使用任意注解样式加以注解。
行数上限
复制代码
文字溢出
复制代码
3.主题
4.用户互动
选择文字,需要使用 SelectionContainer 可组合项封装文字元素,使用 DisableSelection 可组合项来封装不可选择的部分
复制代码
获取点击文字的位置,如果您想在 Text 可组合项内获取点击位置,在对文字的不同部分执行不同操作的情况下,您需要改用 ClickableText
复制代码
点击注解
5.输入和修改文字
TextField 允许用户输入和修改文字
设置 TextField 样式,singleLine,maxLines,textStyle
键盘选项 capitalization,autoCorrect,keyboardType,imeAction
格式设置
复制代码
版权声明: 本文为 InfoQ 作者【Changing Lin】的原创文章。
原文链接:【http://xie.infoq.cn/article/941de4121171261625f5a27f1】。文章转载请联系作者。
评论