android - 格式化和样式化 xml 资源 + 分配给 textview

标签 android xml string resources textview

我想从资源中格式化一个字符串并对其进行一些格式化!

xml资源:

<string name="itemFormatString">%1$s\n\n<i>%2$s</i></string>

我尝试了几种组合,但我不知道如何直接解决这个问题。 我不想在代码中创建任何 Spannable 对象,在我看来这不是必需的。 (我已经使用 Spannable 让它工作了,因为我不知道如何既格式化资源字符串又保持“样式”字符)。

结束的字符串被分配给一个 TextView 。

问候, 迈克尔

最佳答案

只需将您想要的任何样式添加到您的 xml 中的 TextView。 例如,如果你想让你的字符串加粗(作为一个简单的例子)就这样做:

<TextView
    android:id="@+id/textView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textStyle="bold" />

然后在您的 Activity 中将您的字符串设置为格式化的 textView:

findViewById(R.id.textView).setText(itemFormatString);

关于android - 格式化和样式化 xml 资源 + 分配给 textview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7145716/

相关文章:

android - 如何创建一个 "type along"风格的界面?

java - Activity 和 Intent

ios - 存储到 NSString 中的 SOAP 响应需要被解析

objective-c - ios设置包中的简单标题输出

c - 是否有任何 gcc 编译器选项或类似的东西来绕过过时的gets 函数?

java - 在这种情况下,字符串构造函数 - String(String original) 中的 'size > originalValue.length' 会是 0x104567910 吗?

java.lang.IllegalStateException : Fragment ProgressDialog{x) not associated with a fragment manager 错误

android - 如何更改支持包的首选项对话框颜色?

c# - 使用 Rest Sharp 反序列化本地 xml 文件

regex - 删除具有缺失值的数据框列中字符串后的所有内容