所有,
我有一个数据库,将存储HTML标记的文本,以保留EditText中的格式信息.我使用HTML.toHtml(EditText.getText)创建此字符串.我注意到这个方法用< p>包装任何跨越文本.和< / p>.问题是当我使用方法HTML.fromHTML(HTMLFormattedString)然后使用TextVIEw或EditText的setText方法时,在我的实际文本的末尾有两个额外的行,这是有道理的,因为这是如何段落标记适用于HTML.
我的问题是,无论如何要使textVIEw或EditText缩小以不显示额外的空白行?最简单的方法是什么?我已经尝试过删除最后一个< p>和< / p>,但仅当用户没有使用返回键输入3个或更多新行时才有效.
解决方法:
我最终在创建并删除它的跨区文本末尾搜索空格.由于< p>,这照顾了额外的空间. < / 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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)