strings.xml 文件中的一些 Html 标签在 TextView 中使用时会正确呈现,例如,以下文本资源会显示为粗体:
<string name="example_text"><b>This text is bold</b></string>
但是,如果在自定义对话框中使用相同的文本,则格式将被忽略。
有谁知道如何在对话框的 ScrollView 中格式化部分文本?
最佳答案
您可以通过在对话框中使用 WebView 来格式化 HTML:
字符串.xml
<string name="example_text" formatted ="false"><![CDATA[ <strong> Example Text </strong> ]]></string>
java
String string = getString(R.string.example_text);
WebView wv = new WebView (getBaseContext());
wv.loadData(string, "text/html", "utf-8");
wv.setBackgroundColor(Color.WHITE);
wv.getSettings().setDefaultTextEncodingName("utf-8");
new AlertDialog.Builder(this)
.setCancelable(false)
.setView(wv)
.setNeutralButton("OK", new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
})
.show();
https://stackoverflow.com/questions/6630176/
相关文章:
powershell - 如何在不截断值的情况下使用 Format-Table?
android - Eclipse AndroidManifest.xml 格式
javascript - Number().toLocaleString() 在不同的浏览器中有不同
scala - Intellij Scala 多种导入样式格式设置
c++ - 你如何设置 cout 语言环境来插入逗号作为千位分隔符?
python - 我们应该为 python 变量名使用哪些缩写?
android - 如何在 Intellij IDEA 13 for android 中按字母顺序对