【问题标题】:Change styles for all numbers in string Kotlin更改字符串 Kotlin 中所有数字的样式
【发布时间】:2022-11-30 05:13:43
【问题描述】:

如何将字符串中所有数字的样式(从 strings.xml)更改为(小)和(下标)和(color.blue)?以及将它放在 recyclerView 适配器中的什么位置(数组中的所有字符串)?

像页脚编号:

【问题讨论】:

    标签: android kotlin numbers styles


    【解决方案1】:

    您不能将样式直接应用于 String 资源。样式应用于包含资源字符串的视图(例如 TextView)。

    您必须在 values 目录中创建一个 styles.xml,然后创建一个可以应用于特定视图的样式:

        <style name="TextViewStyle" parent="@style/Widget.AppCompat.TextView">
        <item name="android:textSize">16sp</item>
        <item name="android:textColor">@color/blue</item>
    

    您可以在此处定义所有要修改的属性。

    然后在您要设置样式的 TextView 中:

            <TextView
            style="@style/TextViewStyle"
            android:id="@+id/text_view"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            .../>
    

    样式中定义的所有属性都将自动应用。 为您想要设置样式的每个视图执行此操作

    如果您想将样式应用到您的 recyclerview 适配器中的项目,您必须修改 item.xml 中的视图(或您将布局命名为 inflate 的任何内容),以便它包含您创建的样式。

    【讨论】:

    • 感谢你的回复。但我的问题是:如何使文本字符串中的数字采用特殊样式,而不是所有字符串。
    • 我不确定您是否真的可以这样做……也许使用绑定适配器? (再次,不确定那个寿)你能提供你想要达到的目标的形象吗?
    • 编辑我的问题,看看...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-23
    • 1970-01-01
    • 2022-12-16
    相关资源
    最近更新 更多