android–HTML格式化字符串插入TextViews和EditText

android–HTML格式化字符串插入TextViews和EditText,第1张

概述所有,我有一个数据库,将存储HTML标记的文本,以保留EditText中的格式信息.我使用HTML.toHtml(EditText.getText)创建此字符串.我注意到这个方法用<p>包装任何跨越文本.和</p>.问题是当我使用方法HTML.fromHtml(HTMLFormattedString)然后使用TextView或EditText的setText方法时,

所有,

我有一个数据库,将存储HTML标记的文本,以保留EditText中的格式信息.我使用HTML.toHtml(EditText.getText)创建此字符串.我注意到这个方法用< p>包装任何跨越文本.和< / p>.问题是当我使用方法HTML.fromHTML(HTMLFormattedString)然后使用TextVIEw或EditText的setText方法时,在我的实际文本的末尾有两个额外的行,这是有道理的,因为这是如何段落标记适用于HTML.

我的问题是,无论如何要使textVIEw或EditText缩小以不显示额外的空白行?最简单的方法是什么?我已经尝试过删除最后一个< p>和< / p>,但仅当用户没有使用返回键输入3个或更多新行时才有效.

解决方法:

我最终在创建并删除它的跨区文本末尾搜索空格.由于< p>,这照顾了额外的空间. &LT / p为H.并且比重写上述类以获得相同结果的时间更少.

public SpannableStringBuilder trimTrailingWhitespace(        SpannableStringBuilder spannableString) {    if (spannableString == null)        return new SpannableStringBuilder("");    int i = spannableString.length();    // loop back to the first non-whitespace character    while (--i >= 0 && Character.isWhitespace(spannableString.charat(i))) {    }    return new SpannableStringBuilder(spannableString.subSequence(0, i + 1));}
总结

以上是内存溢出为你收集整理的android – HTML格式化字符串插入TextViews和EditText全部内容,希望文章能够帮你解决android – HTML格式化字符串插入TextViews和EditText所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1106042.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存