gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 13:00:55 26 4
gpt4 key购买 nike

全部,

我有一个数据库,它将存储 HTML 标记的文本以保留来自 EditText 的格式信息。我使用 HTML.toHtml(EditText.getText) 创建了这个字符串。我注意到此方法用 <p> and </p> 包装了放入其中的任何 Spanned Text .问题是当我必须使用方法 HTML.fromHtml(HTMLFormattedString) 然后使用 TextView 或 EditText 的 setText 方法时,在我的实际文本末尾有两行额外的行,这是有道理的,因为这就是段落标签适用于 HTML。

我的问题是,是否可以让 textView 或 EditText 收缩以不显示额外的空行?最简单的方法是什么?我已经尝试过只删除最后一个 <p> and </p> ,但这仅在用户未使用返回键输入 3 个或更多新行时才有效。

最佳答案

我最终在创建的跨文本末尾搜索空白并将其删除。由于 <p> </p>,这处理了额外的空间并且比重写上述类来获得相同的结果耗时更少。

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 - 插入 TextViews 和 EditText 的 HTML 格式化字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11624153/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com