hbb20 / hbb20/CountryCodePickerProject
Auto-Formatting not working: java.lang.IndexOutOfBoundsException: setSpan (5 ... 5) ends beyond length 4
- 主要语言
- Java
- 星标
- 1.5k
- 派生
- 509
- PR 合并指标
- 30 天内没有已合并 PR
描述
```
java.lang.IndexOutOfBoundsException: setSpan (5 ... 5) ends beyond length 4
at android.text.SpannableStringBuilder.checkRange(SpannableStringBuilder.java:1265)
at android.text.SpannableStringBuilder.setSpan(SpannableStringBuilder.java:684)
at android.text.SpannableStringBuilder.setSpan(SpannableStringBuilder.java:677)
at android.text.Selection.setSelection(Selection.java:76)
at android.text.Selection.setSelection(Selection.java:87)
at com.hbb20.InternationalPhoneTextWatcher.afterTextChanged(InternationalPhoneTextWatcher.java:168)
at android.widget.TextView.sendAfterTextChanged(TextView.java:9443)
at android.widget.TextView$ChangeWatcher.afterTextChanged(TextView.java:12348)
at android.text.SpannableStringBuilder.sendAfterTextChanged(SpannableStringBuilder.java:1218)
at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:579)
at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:509)
at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:508)
at android.view.inputmethod.BaseInputConnection.replaceText(BaseInputConnection.java:850)
at android.view.inputmethod.BaseInputConnection.commitText(BaseInputConnection.java:200)
at com.android.internal.widget.EditableInputConnection.commitText(EditableInputConnection.java:183)
at com.android.internal.view.IInputConnectionWrapper.executeMessage(IInputConnectionWrapper.java:345)
at com.android.internal.view.IInputConnectionWrapper$MyHandler.handleMessage(IInputConnectionWrapper.java:91)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6682)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1520)
```
`implementation 'com.hbb20:ccp:2.3.7'`
```
```
and in `onCreate()` method `ccp.registerCarrierNumberEditText(etPhoneNumber);`
贡献指南
这个仓库没有索引到贡献指南
调研方向
从第 168 行的 InternationalPhoneTextWatcher.java 开始,堆栈跟踪显示选择更新在 afterTextChanged 期间失败。使用 CountryCodePicker 2.3.7、ccp_autoFormatNumber="true" 和 registerCarrierNumberEditText(etPhoneNumber) 重现崩溃。输入报告中的电话号码不再导致 IndexOutOfBoundsException 即表示完成。
由索引模型根据 Issue 内容生成。
评估
- 技术栈
- android, java
- 领域
- mobile
- Issue 类型
- 缺陷
- 难度
- 3/5
- 预计耗时
- 1-2 天
- 活跃度
- 停滞
- 描述清晰度
- 基本清楚
- 新手友好度
- 45/100