如何从TextView获取样式文本

时间:2013-07-05 14:22:47

标签: android textview

非常简单的问题:

  1. 我有一些TextView

    TextView textView = (TextView) findViewById(R.id.textView1);
    
  2. 我设置了样式文字(带有<b>标签或任何其他标签)

    textView.setText(Html.fromHtml("Simple text. <b>Bold text</b>. Simple text."));
    
  3. 问题:当我致电textView.getText()时,我收到了Simple text. Bold text. Simple text.<b>标签以某种方式消失了。

    如何从TextView中检索文本格式?

1 个答案:

答案 0 :(得分:6)

@Wand Maker的假设(见有关评论)是正确的

以下代码有效:

TextView textView = (TextView) findViewById(R.id.textView1);
textView.setText(Html.fromHtml("Simple text. <b>Bold text</b>. Simple text."), TextView.BufferType.EDITABLE);
String almostSameText = Html.toHtml(tv.getEditableText()).toString();

结果是:<p>Simple text. <b>Bold text</b>. Simple text</p>