Android 如何使用html格式显示带有标题的字符串的值
我有相同的信息字符串像。。。 字符串info1=“yyy”; 字符串info2=“mmm” 现在我想用Html格式和粗体显示它 我们的第一个信息:yyyAndroid 如何使用html格式显示带有标题的字符串的值,android,Android,我有相同的信息字符串像。。。 字符串info1=“yyy”; 字符串info2=“mmm” 现在我想用Html格式和粗体显示它 我们的第一个信息:yyy 我们的第二个信息:mmm假设您使用的是textview: myTextView.setText(Html.fromHtml(“youString”“YourSecondString””)是相同的示例 textview.setText( Html.fromHtml(
我们的第二个信息:mmm假设您使用的是textview:
myTextView.setText(Html.fromHtml(“youString”
“YourSecondString””)下面的代码>是相同的示例
textview.setText(
Html.fromHtml(
"<b>" +info1 + "</b> " + "<font color=\"#000000\">" +
info2 +
"</font>"+
""));
textview.setText(
Html.fromHtml(
“”+info1++“”+
资讯2+
""+
""));
String info1=“yyy”;字符串info2=“mmm”;
etmsg.setText(Html.fromHtml(“第一信息”+info1++“
第二信息”+info2++”);
首先在resources文件夹的values文件夹下的string.xml文件中将字符串定义为:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="select"><b><h2>S</h2></b>elect</string>
</resources>
挑选
然后将它们用作
android:text=“@string/select”…string info1=“yyy”;
字符串info2=“mmm”;
文本视图;
txt=(TextView)findViewById(R.id.txt);
txt.setText(Html.fromHtml(“+str1++”
“+
“+str2+”);
只要指出,如果您正在寻找非HTML解决方案,SpannableStringBuilder可能是一个有趣的替代方案。例如,通过这种方式,您还可以使用内联HTML样式的链接(URLSpan)不在提供的URL上执行默认的ACTION_视图,而是让它启动一个新的活动或任何您喜欢的其他内容
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);
如下所示:
其他跨度可作为的子类找到。例如,允许您执行上述大部分操作,但随后可以使用xml声明的样式。我用它创建了一个按钮,每行应用两行不同样式(不同的文本大小和颜色)的文本。html格式的含义是什么?是否要在Web视图中显示它?作为HTML?如果我们希望两种信息都以不同的格式显示,如何编写line@AlamAbsar检查更新的答案..将需要一次投票..哈哈:)
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>" ));
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);