我有相同的信息字符串... 字符串info1 =“yyy”; 字符串info2 =“mmm”;
现在我希望以Html格式和粗体As ..
显示它我们的第一个信息:yyy 我们的第二个信息:mmm
答案 0 :(得分:1)
以下是同样的例子。
textview.setText(
Html.fromHtml(
"<b>" +info1 + "</b> " + "<font color=\"#000000\">" +
info2 +
"</font>"+
""));
答案 1 :(得分:0)
假设您正在使用textview:
myTextView.setText(Html.fromHtml("<h2>"youString"</h2><br><p>"YourSecondString"</p>"));
答案 2 :(得分:0)
String info1 ="yyy"; String info2 ="mmm";
etmsg.setText(Html.fromHtml("First Info <b>"+info1+"</b>"+"<br/>Second Info <b>"+info2+"</b>"));
答案 3 :(得分:0)
首先在string.xml文件中定义您的字符串,该文件位于resources文件夹中的values文件夹下:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="select"><b><h2>S</h2></b>elect</string>
</resources>
然后将它们用作 机器人:文本= “@串/选择” ...
答案 4 :(得分:0)
String info1 ="yyy";
String info2 ="mmm";
TextView txt;
txt = (TextView)findViewById(R.id.txt);
txt.setText(Html.fromHtml("<b>" + str1 + "</b>" + "<br />" +
"<small>" + str2 + "</small>" ));
答案 5 :(得分:0)
如果你正在寻找一个非基于HTML的解决方案,那么指出一个SpannableStringBuilder可能是一个有趣的选择。这样你就可以使用内联HTML样式的链接(URLSpan)来不在提供的URL上执行默认的ACTION_VIEW,但让它启动一个新的活动 - 或者你喜欢的任何其他东西。
String boldText = getString(R.string.bold_text);
String italicText = getString(R.string.italic_text);
String strikethroughText = getString(R.string.strikethrough_text);
String urlText = getString(R.string.url_text);
SpannableStringBuilder ssb = new SpannableStringBuilder();
ssb.append(boldText);
ssb.setSpan(new StyleSpan(Typeface.BOLD), ssb.length()-boldText.length(), ssb.length() , Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
ssb.append(" ");
ssb.append(italicText);
ssb.setSpan(new StyleSpan(Typeface.ITALIC), ssb.length()-italicText.length(), ssb.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
ssb.append(" ");
ssb.append(strikethroughText);
ssb.setSpan(new StrikethroughSpan(), ssb.length()-strikethroughText.length(), ssb.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
ssb.append(" ");
ssb.append(urlText);
ssb.setSpan(new URLSpan("http://www.stackoverflow.com"), ssb.length()-urlText.length(), ssb.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
TextView tv = (TextView) findViewById(R.id.spannable_text);
tv.setText(ssb);
其内容如下:
http://oi41.tinypic.com/1zx40pc.jpg
其他跨度可以作为CharacterStyle的子类找到。例如。 TextAppearanceSpan允许您执行上述大部分操作,然后使用xml声明的样式。我用它来创建一个Button,其中有两行文字,每行都有不同的样式(不同的文字大小和颜色)。