android - 如何从 TextView 获取样式文本

标签 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."));
    

问题:当我调用 textView.getText() 时我收到 Simple text. Bold text. Simple text. . <b>标签以某种方式消失了。

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

最佳答案

@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>

关于android - 如何从 TextView 获取样式文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17491126/

相关文章:

android - 如何为移动应用程序创建可集成模块

Android popBackStackImmediate无法移除Glide的SupportRequestManagerFragment

php - 标记无法解析为变量

android - 如何在布局中向右和中间对齐高度

android - 如何避免 TextView 中文本的字符换行,以自动调整文本大小?

android - 以编程方式隐藏 android.support.v7.widget.Toolbar

android - 使用 GridView 创建按钮矩阵

java - 由于 mkdirs(),我无法在外部目录中备份领域数据库

android - 当内容覆盖 TextView 中的多行时,有时图像跨度不可见

swift - TextView 在 Swift 中处理大量字符