Java 在检索html字符串时添加两行额外内容以编辑文本

Java 在检索html字符串时添加两行额外内容以编辑文本,java,android,html,sqlite,Java,Android,Html,Sqlite,我将格式化的编辑文本以html格式保存在sqlite数据库中,然后在检索它之后,在编辑文本中添加两行额外的内容 于是我就这样开始了:- edt.setText(Html.fromHtml("<b>"+myString+"</b>"));//making it bold Editable e = edt.getText();//convert to Editable String text = Html.toHtml(e);//convert to String 它

我将格式化的编辑文本以html格式保存在sqlite数据库中,然后在检索它之后,在编辑文本中添加两行额外的内容

于是我就这样开始了:-

 edt.setText(Html.fromHtml("<b>"+myString+"</b>"));//making it bold
 Editable e = edt.getText();//convert to Editable
 String text = Html.toHtml(e);//convert to String
它被成功地检索到,但是每次您认为为什么会发生这种情况时,都会在文本末尾添加两行额外的内容到edt中?

试试这个

edt.setText(Html.fromHtml("<b>"+myString+"</b>"));//making it bold
Editable e = edt.getText();//convert to Editable
/* String text = Html.toHtml(e);//convert to String

Spanned sp = Html.fromHtml(text);  //convert text to spanned */
edt.setText(e);//setting to the edittext
edt.setText(Html.fromHtml(“+myString+”)//大胆
可编辑的e=edt.getText()//转换为可编辑
/*String text=Html.toHtml(e)//转换为字符串
span sp=Html.fromHtml(文本)//将文本转换为跨距文本*/
edt.setText(e)//设置为编辑文本

我终于从这个问题的答案中找到了使用代码的解决方案 。这一切都是关于删除额外的html空间,但将其用于可扩展 像这样的字符串:-

Spanned sp = Html.fromHtml(subnote);

int h = sp.length();

// loop back to the first non-whitespace character

while(--h >= 0 && Character.isWhitespace(sp.charAt(h))) {
}

sp= (Spanned) sp.subSequence(0, h+1);



edt.setText(sp);

这个问题是Html.toHtml()和Html.fromHtml()添加转义词“\n”。您的意思是edt应该从“可编辑”而不是“跨距”设置吗?这是我从代码中看到的唯一区别,我认为这可能是html.java中的html额外换行符,您可以在indiv中找到(StringBuilder out,span text,int start,int end,int option){…….out.append(“\n”);…}
Spanned sp = Html.fromHtml(subnote);

int h = sp.length();

// loop back to the first non-whitespace character

while(--h >= 0 && Character.isWhitespace(sp.charAt(h))) {
}

sp= (Spanned) sp.subSequence(0, h+1);



edt.setText(sp);