gpt4 book ai didi

android - SpannableStringBuilder : indexOutOfBoundsException setSpan ends beyond length 0

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:00:55 27 4
gpt4 key购买 nike

我在安卓系统工作。我有个问题。当我第二次单击我的文本框时,我的应用程序崩溃了。

这是我的 Logcat 消息:

java.lang.IndexOutOfBoundsException: setSpan (4 ... 4) ends beyond length 0
android.text.SpannableStringBuilder.checkRange(SpannableStringBuilder.java:943)
android.text.SpannableStringBuilder.setSpan(SpannableStringBuilder.java:522)
android.text.SpannableStringBuilder.setSpan(SpannableStringBuilder.java:514)
android.text.Selection.setSelection(Selection.java:74)
android.text.Selection.setSelection(Selection.java:85)
android.text.method.ArrowKeyMovementMethod.onTouchEvent(ArrowKeyMovementMethod.java:410)
android.widget.TextView.onTouchEvent(TextView.java:6715)
android.widget.EditText.onTouchEvent(EditText.java:190)
android.view.View.dispatchTouchEvent(View.java:3766)
android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:936)
android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:936)
android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:936)
android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:936)
android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:936)
android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:936)
android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:936)
com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1731)
com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1120)
android.app.Activity.dispatchTouchEvent(Activity.java:2086)
com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1715)
android.view.ViewRoot.handleMessage(ViewRoot.java:1787)
android.os.Handler.dispatchMessage(Handler.java:99)

请帮我找出这个问题的原因。提前谢谢你。

最佳答案

您的问题的原因是以下错误:java.lang.IndexOutOfBoundsException: setSpan (4 ... 4) 结束超过长度 0

显然,您正在为某物设置跨度,但文本字段为空,并出现 IndexOutOfBoundsException,请在调用 setSpan 之前检查输入字符串的长度。

编辑:

只是一个简短的说明,IndexOutOfBoundsException 始终意味着您正在尝试访问超出数组实际长度的数组部分。字符串对象被定义为字符数组。因此,当您尝试做某事但字符串的长度为零时,您实际上会超出数组的边界。

关于android - SpannableStringBuilder : indexOutOfBoundsException setSpan ends beyond length 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8602012/

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