gpt4 book ai didi

java.lang.RuntimeException : PARAGRAPH span must start at paragraph boundary (46 follows ) 错误

转载 作者:太空狗 更新时间:2023-10-29 15:48:33 25 4
gpt4 key购买 nike

尝试在 TextView 中呈现文本时出现以下错误

java.lang.RuntimeException: PARAGRAPH span must start at paragraph boundary (46 follows  )
at android.text.SpannableStringInternal.setSpan(SpannableStringInternal.java:161)
at android.text.SpannableStringInternal.copySpans(SpannableStringInternal.java:67)
at android.text.SpannableStringInternal.<init>(SpannableStringInternal.java:42)
at android.text.SpannedString.<init>(SpannedString.java:30)
at android.text.method.ReplacementTransformationMethod.getTransformation(ReplacementTransformationMethod.java:83)
at android.widget.TextView.setText(TextView.java:4436)
at android.widget.TextView.setText(TextView.java:4332)
at android.widget.TextView.setText(TextView.java:4307)

我在打电话

myAsyncTask().execute(source, listDrawable, textView.getContext());
return listDrawable;
}
}, new MyTagHandler());
textView.setText(htmlText);

谁能帮我解决上面的问题

最佳答案

您可能正在使用函数 Html.fromHtml(String source) ,已针对 Android SDK API >= 24 (Anrdroid 7.0) 进行了更改,以获取 textView.setText(htmlText) 的 Spannable,因此生成的 Spannable 现在不同于少量。因此,它不再适用于旧的已弃用函数/属性。

因此,您有三种选择来解决您的问题:

  • (编辑:) 可能是最简单的解决方案:如果您在列表元素中使用 android 属性 android:singleLine=true,请使用 android:maxLines=改为“1”
  • 基本上,您必须照顾好您的 Spannable 及其边界,尤其是当您自己创建 Spannable 时。
  • 仅使用支持的 HTML 标签,这些标签可以直接从源代码 (here) 中读取。
  • 您还可以使用函数 loadDataWithBaseURL(...)来解决您的问题,但是您必须使用 webview,这对于列表元素来说可能是一个很大的过载。

关于java.lang.RuntimeException : PARAGRAPH span must start at paragraph boundary (46 follows ) 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40018008/

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