如何使用html格式显示字符串的值及其标题

时间:2011-11-04 06:24:46

标签: android

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

现在我希望以Html格式和粗体As ..

显示它

我们的第一个信息:yyy 我们的第二个信息:mmm

6 个答案:

答案 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,其中有两行文字,每行都有不同的样式(不同的文字大小和颜色)。