Android 如何使用html格式显示带有标题的字符串的值

Android 如何使用html格式显示带有标题的字符串的值,android,Android,我有相同的信息字符串像。。。 字符串info1=“yyy”; 字符串info2=“mmm” 现在我想用Html格式和粗体显示它 我们的第一个信息:yyy 我们的第二个信息:mmm假设您使用的是textview: myTextView.setText(Html.fromHtml(“youString”“YourSecondString””)是相同的示例 textview.setText( Html.fromHtml(

我有相同的信息字符串像。。。 字符串info1=“yyy”; 字符串info2=“mmm”

现在我想用Html格式和粗体显示它

我们的第一个信息:yyy
我们的第二个信息: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);