在使用此方法设置TextView
message.setText(Html.fromHtml( message ));
如何删除这些?它们会导致我的布局变形,因为它会在输出中添加两行。
字符串通过Html.toHtml( editText.getText() ).trim();
初始字符串输入:hello
消息变量的日志输出:<p dir="ltr">hello</p>
答案 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')