文本末尾的额外换行符

时间:2014-03-15 02:23:14

标签: android textview spannablestring

在使用此方法设置TextView

的文本后,我似乎得到了一些额外的换行符
message.setText(Html.fromHtml( message ));

如何删除这些?它们会导致我的布局变形,因为它会在输出中添加两行。

字符串通过Html.toHtml( editText.getText() ).trim();

保存到我的sqlite数据库

初始字符串输入:hello

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

3 个答案:

答案 0 :(得分:3)

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

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

 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();
}

答案 1 :(得分:1)

看起来toHtml假设所有内容都应该在<p>标记中。在写入数据库之前,我会删除开头并结束<p></p>标记。

答案 2 :(得分:0)

对于Kotlin,您可以使用

html.trim('\n')