2013-03-22 68 views
0

下面是我的代码,我试图使用XML Parser DOM将Bold设置为我的XML文件。任何人都可以告诉我它是如何完成的?我只想让我的“标题:”大胆。Android XML Textview Bold

textview.setText(textview.getText() + "<b>Title :</b> " //This line 
          + getValue("title", eElement) + "\n" + "\n"); 

        textview.setText(textview.getText() + "Description : " 
          + getValue("description", eElement) + "\n" + "\n"); 

        textview.setText(textview.getText() + "Link : " 
          + getValue("link", eElement) + "\n" + "\n"); 

        textview.setText(textview.getText() + "Date : " 
          + getValue("date", eElement) + "\n" + "\n" + "\n" 
          + "\n"); 
+0

你真的应该考虑使用一个StringBuilder您的字符串,而不是连接起来将这样的... – JoxTraex 2013-03-22 09:05:20

+0

的做在里面xml中的T​​extView标签:android:textStyle =“bold” – 2013-03-22 09:07:22

+0

但是,这样做会大胆一切。我只想让我的标题加上粗体 – 2013-03-22 09:08:46

回答

3

利用这一点,

textView.setTypeface(null, Typeface.BOLD_ITALIC); or 
    textView.setTypeface(null, Typeface.BOLD); 

使用HTML,

tetview.setText(Html.fromHtml(somestring)); 
3

你可以直接在textView标签 这样做:

android:textStyle="bold" 
2

你是什么缺少的是告诉textview从HTML转换。

所以把它改为textview.setText(Html.fromHtml(yourtext));

编辑:如果你有添加造成的CharSequence到您现有的文字问题,使用方法:

Html.fromHtml(yourtext).toString() 

你不能concatinate它只是因为你做到了,因为Html.fromHtml()返回的CharSequence,不一个String

在布局文件中设置样式将导致所有的文本为粗体,斜体,wahtsoever