IndexOutOfBoundsException Editor.java 第 2182 行仅适用于 Samsung Android 10

2024-04-23

我遇到了崩溃,该崩溃仅出现在运行 Android 10 的三星设备上。

Editor.java line 2182
android.widget.Editor.drawHardwareAcceleratedInne
Fatal Exception: java.lang.IndexOutOfBoundsException: charAt: 10 >= length 4
   at android.text.SpannableStringBuilder.charAt(SpannableStringBuilder.java:125)
   at android.text.TextLine.handleText(TextLine.java:883)
   at android.text.TextLine.handleRun(TextLine.java:1125)
   at android.text.TextLine.drawRun(TextLine.java:491)
   at android.text.TextLine.draw(TextLine.java:286)
   at android.text.Layout.drawText(Layout.java:588)
   at android.widget.Editor.drawHardwareAcceleratedInner(Editor.java:2182)
   at android.widget.Editor.drawHardwareAccelerated(Editor.java:2101)
   at android.widget.Editor.onDraw(Editor.java:2041)
   at android.widget.TextView.onDraw(TextView.java:8750)
   at android.view.View.draw(View.java:23187)
   at android.view.View.updateDisplayListIfDirty(View.java:22062)
   at android.view.View.draw(View.java:22917)
   at android.view.ViewGroup.drawChild(ViewGroup.java:5230)
   at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4987)
   at android.view.View.draw(View.java:23190)
   at android.view.View.updateDisplayListIfDirty(View.java:22062)
   at android.view.View.draw(View.java:22917)
   at android.view.ViewGroup.drawChild(ViewGroup.java:5230)
   at androidx.recyclerview.widget.RecyclerView.drawChild(RecyclerView.java:4820)
   at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4987)
   at android.view.View.draw(View.java:23190)
   at androidx.recyclerview.widget.RecyclerView.draw(RecyclerView.java:4219)
   at android.view.View.updateDisplayListIfDirty(View.java:22062)
   at android.view.View.draw(View.java:22917)
   at android.view.ViewGroup.drawChild(ViewGroup.java:5230)
   at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4987)
   at android.view.View.updateDisplayListIfDirty(View.java:22048)
   at android.view.View.draw(View.java:22917)
   at android.view.ViewGroup.drawChild(ViewGroup.java:5230)
   at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4987)
   at android.view.View.draw(View.java:23190)
   at androidx.core.widget.NestedScrollView.draw(NestedScrollView.java:1961)
   at android.view.View.updateDisplayListIfDirty(View.java:22062)
   at android.view.View.draw(View.java:22917)
   at android.view.ViewGroup.drawChild(ViewGroup.java:5230)
   at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4987)
   at android.view.View.updateDisplayListIfDirty(View.java:22048)
   at android.view.View.draw(View.java:22917)
   at android.view.ViewGroup.drawChild(ViewGroup.java:5230)
   at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4987)
   at android.view.View.updateDisplayListIfDirty(View.java:22048)
   at android.view.View.draw(View.java:22917)
   at android.view.ViewGroup.drawChild(ViewGroup.java:5230)
   at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4987)
   at android.view.View.updateDisplayListIfDirty(View.java:22048)
   at android.view.View.draw(View.java:22917)
   at android.view.ViewGroup.drawChild(ViewGroup.java:5230)
   at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4987)
   at android.view.View.updateDisplayListIfDirty(View.java:22048)
   at android.view.View.draw(View.java:22917)
   at android.view.ViewGroup.drawChild(ViewGroup.java:5230)
   at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4987)
   at android.view.View.updateDisplayListIfDirty(View.java:22048)
   at android.view.View.draw(View.java:22917)
   at android.view.ViewGroup.drawChild(ViewGroup.java:5230)
   at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4987)
   at android.view.View.updateDisplayListIfDirty(View.java:22048)
   at android.view.View.draw(View.java:22917)
   at android.view.ViewGroup.drawChild(ViewGroup.java:5230)
   at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4987)
   at android.view.View.updateDisplayListIfDirty(View.java:22048)
   at android.view.View.draw(View.java:22917)
   at android.view.ViewGroup.drawChild(ViewGroup.java:5230)
   at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4987)
   at android.view.View.draw(View.java:23190)
   at com.android.internal.policy.DecorView.draw(DecorView.java:1154)
   at android.view.View.updateDisplayListIfDirty(View.java:22062)
   at android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:588)
   at android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:594)
   at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:667)
   at android.view.ViewRootImpl.draw(ViewRootImpl.java:4296)
   at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:4080)
   at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:3348)
   at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2225)
   at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:9126)
   at android.view.Choreographer$CallbackRecord.run(Choreographer.java:999)
   at android.view.Choreographer.doCallbacks(Choreographer.java:797)
   at android.view.Choreographer.doFrame(Choreographer.java:732)
   at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:984)
   at android.os.Handler.handleCallback(Handler.java:883)
   at android.os.Handler.dispatchMessage(Handler.java:100)
   at android.os.Looper.loop(Looper.java:237)
   at android.app.ActivityThread.main(ActivityThread.java:8167)
   at java.lang.reflect.Method.invoke(Method.java)
   at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:496)
   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1100)

事实证明这是因为崩溃自定义文本视图.

我删除了它并用普通(android SDK)textView 替换它,现在工作正常:)

代码我deleted就像下面这样:

class MyCustomizedTextView : AppCompatTextView {
    constructor(context: Context) : super(context)

    constructor(context: Context, attrs: AttributeSet) : super(context, attrs) {
        init(context, attrs)
    }

    constructor(context: Context, attrs: AttributeSet, defStyleAttr: Int) : super(context, attrs, defStyleAttr) {
        init(context, attrs)
    }

    private lateinit var iconTypefaceSpan: CalligraphyTypefaceSpan

    private fun init(context: Context, attrs: AttributeSet) {
        if(!isInEditMode) {
            iconTypefaceSpan = CalligraphyTypefaceSpan(
                TypefaceUtils.load(context.assets,
                               context.getString(R.string.font)
            )
        )
    }
  }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IndexOutOfBoundsException Editor.java 第 2182 行仅适用于 Samsung Android 10 的相关文章

  • Flutter :已处置的 CameraController,在已处置的 CameraController 上调用了 buildPreview()

    如何正确初始化和处理相机控制器 我在用camera 0 9 4 5 与许多人一起 其他错误 https stackoverflow com questions 70592464 flutter change the path of reco
  • 应用程序在加载 xml 布局文件的主线程中做了太多工作

    我正在制作一个 9x9 数独网格 其中 81 个单元格本身就是一个 3x3 网格 单个细胞看起来像这样 1 2 3 4 5 6 7 8 9 每个数字代表该单元格的铅笔注释 我有一个名为 cell layout xml 的文件 表示这种 3x
  • 在 Android 上使用 AT 命令与调制解调器对话

    我试图与三星 Galaxy s2 plus 和华为 p1 xl u9200 调制解调器发送 AT 命令 但无法得到任何结果 我使用 adb shell 发送命令并使用 logcat 查看日志 在三星 当我执行 cat 时 proc tty
  • 如何在android中显示对话框之外的图像?

    我试图在对话框片段的顶部显示配置文件图像 一半在图像之外 我在下面附加了示例对话框 就像那样 并尝试了旧 Stackoverflow 解决方案中的所有 FrameLayout 协作 但我无法存档此内容 请给我正确的解决方案 谢谢 Updat
  • Android 图表[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在开发一个项目 其中有一些图表 图形 刻度图 烛台图和范围图 但问题是 没有该图表的库 我有烛台图的
  • socket.io xhr 在连接缓慢时出现错误(3G 移动网络)

    当我在 3G 移动网络 互联网连接速度慢 上测试我的真实聊天应用程序时 Socket io反复断开然后重新连接 我已经记录了原因 它说 xhr post error 这提高了 transport error 然后断开连接 我可以知道什么意思
  • 在 gradle 中,我应该排除分支下的所有依赖项还是只排除根就足够了?

    我已将以下自定义任务添加到我的build gradlefile 为了打印出依赖项的依赖项 This part is useful for finding conflict resolution s between dependencies
  • 当路径的点超出视野时,Android Canvas 不会绘制路径

    我在绘制路径时遇到了 Android Canvas 的一些问题 我的情况是 我有一个相对布局工作 如地图视图 不使用 google api 或类似的东西 我必须在该视图上绘制一条路径 canvas drawPath polyPath bor
  • Fragment 问题中的 ExpandableListView

    我正在尝试在片段中实现可扩展列表视图 没有错误出现 当我尝试记录两个的输出时List
  • Android上如何获取ImageView的Drawable的矩形?

    我想要获取将包裹 ImageView 的 Drawable 的矩形对象 而不是包裹 ImageView 的矩形 我将使用该矩形在 Drawable 周围绘制一些奇特的矩形 我怎样才能得到那个矩形 Rect rect new Rect Ima
  • 如何禁用操作栏上“向上”按钮的翻转?

    背景 我做了一个 应用程序管理器 https play google com store apps details id com lb app manager 替代应用程序 我希望添加 RTL 从右到左 语言的翻译 因为我知道在某些 And
  • React Native Expo StackNavigator 重叠通知栏

    我正在尝试为我的 React Native Expo 应用程序实现导航栏 这里有一个问题 dependencies expo 18 0 3 react 16 0 0 alpha 12 react native 0 45 1 react na
  • 控制 OverlayItem 大小

    我正在构建一个在单个 ItemizedOverlay 中包含几十个 OverlayItems 的地图 我的地图设计为可以非常近距离地查看 大约缩放级别 18 并且 OverlayItems 彼此非常接近 地图放大时看起来不错 但是 如果用户
  • 在android中,将相机预览流到视图上

    我想将 Android 相机的相机预览流式传输到视图上 目的是随后使用 onDraw 将各种内容添加到视图中 我不需要随时实际捕捉图像 它不必是最高质量或每秒最大数量的帧 有谁知道如何做到这一点 将其添加到您的 xml 中
  • 安卓。 CalendarView...一次仅显示一个月的日历

    我正在使用 CalendarView 其中我想一次仅查看一个月的日历并滚动查看下个月 但 CalendarView 一次显示所有月份 下面是我的代码
  • Android模拟器中的网络访问

    我试图通过我的 Android 应用程序访问互联网 但我既成功又失败 我在构建应用程序时启动模拟器 并且应用程序安装得很好 我可以使用浏览器访问互联网 但是 当我尝试这个小代码片段时 InetAddress inet try inet In
  • Android SearchView 在启动时隐藏键盘

    我有一个小问题正在尝试解决 当我打开应用程序时 键盘会显示输入搜索视图的查询 不过 我只想在单击搜索视图时显示键盘 我该如何解决 Thanks 这对我有用 用于隐藏焦点的代码 searchView SearchView view findV
  • onTaskRemoved() 在华为和小米设备中没有被调用

    我一直在使用onTaskRemoved 服务中的方法 用于检测应用程序何时通过滑动从设备最近列表中删除 我执行一些日志记录和发生这种情况时需要执行的一些其他操作 它工作完美 然后我在运行Android 6 0的华为设备上检查了这个方法 该方
  • 如何在android中通过蓝牙向配对设备发送短信?

    在我的应用程序中 我想通过蓝牙发送和接收短信 我可以在列表视图中看到配对设备名称和地址的列表 但是当我尝试向配对设备发送文本时 什么也没有发生 在其他设备中没有收到文本 这是我向配对设备发送消息的代码 private void sendDa
  • Android GetPTLAFormat 上的 Phonegap 错误

    我们正在开发一个使用 jQuery 移动和电话间隙的应用程序 一切似乎都工作正常 但是当在连接的 Android 手机上运行应用程序时 我们在 Eclipse logcat 中看到大量类似这样的错误 0 GetPTLAFormat inva

随机推荐