android - 文本末尾的额外换行符

标签 android textview spannablestring

在使用此方法设置 TextView 的文本后,我似乎得到了一些额外的换行符

message.setText(Html.fromHtml( message ));

我怎样才能删除这些?它们导致我的布局变形,因为它向输出添加了两条额外的行。

字符串通过 Html.toHtml( editText.getText() ).trim(); 保存到我的 sqlite 数据库中

初始字符串输入:hello

消息变量的日志输出:<p dir="ltr">hello</p>

最佳答案

你可以使用这条线......完全有效;)

我知道您的问题已解决,但也许有人觉得这很有用。

 try{
        string= replceLast(string,"<p dir=\"ltr\">", "");
        string=replceLast(string,"</p>", "");
}catch (Exception e) {}

这里是 replaceLast ...

public String replceLast(String yourString, String frist,String second)
{
    StringBuilder b = new StringBuilder(yourString);
    b.replace(yourString.lastIndexOf(frist), yourString.lastIndexOf(frist)+frist.length(),second );
    return b.toString();
}

关于android - 文本末尾的额外换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22418765/

相关文章:

android - 如何使用 Android SpannableString 和 MaskFilterSpan 按预期模糊 TextView 中的某些文本?

android - 如何使字符图像与字体字符兼容?

android - 有必要创建一个相机以将其放入 fragment (android)中吗?

android - tablelayout getchildat 滚动到那个 child

ios - 反斜杠 N 在 swift 2.2 中不起作用

android - ListView不可点击,行中的所有小部件都是TextView

android - 对话 fragment 嵌入取决于设备

java - 在android中提取并显示mp3文件的专辑封面

android - 使用 SeekBar 值更新 TextView(超慢)