TextView java.lang.IndexOutOfBoundsException: setSpan (27 ... 37) ends beyond length 32

本文探讨了在Android应用中使用EditText组件时,由于输入建议功能可能导致的IndexOutOfBoundsException异常。通过设置特定属性,可以有效避免此类问题。

java.lang.IndexOutOfBoundsException: setSpan (27 … 37) ends beyond length 32
在国外有些手机有提示的功能,如果设置了filter,

editText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(MAX_TEXT_INPUT_LENGTH)});

这个时候如果在输入框输入了 this is andrd,并且达到了最大的字数限制,根据纠错功能会弹出一个下拉框,让你选其他的词语,如android,这个时候如果你选了它提示的词语,就会造成上面的那个错误。
一个解决办法就是在xml文件中设置edtiText的 android:inputType=”textNoSuggestions”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值