maxLength 在粘贴较长的文本时导致崩溃
maxLength causes a crash while a longer text is pasted in
我在我的片段中声明了一个 textInputLayout,其中包含一个带参数的编辑文本
android:inputType="textCapCharacters"
android:maxLength="3"
android:maxLines="1"
它在大多数设备上都能正常工作,当用户尝试输入超过 3 个字符时,它会“存活”,但如果用户尝试粘贴包含超过 3 个字符的字符串,它最终会崩溃。
"java.lang.IndexOutOfBoundsException: setSpan (0 ... 10) 结束超过长度 3"
需要说明的是,在大多数设备上粘贴较长的字符串后应用程序不会崩溃,但在某些设备上会崩溃,这就是我来这里的原因,有什么办法可以防止这种情况发生吗?
我在我的片段中声明了一个 textInputLayout,其中包含一个带参数的编辑文本
android:inputType="textCapCharacters"
android:maxLength="3"
android:maxLines="1"
它在大多数设备上都能正常工作,当用户尝试输入超过 3 个字符时,它会“存活”,但如果用户尝试粘贴包含超过 3 个字符的字符串,它最终会崩溃。
"java.lang.IndexOutOfBoundsException: setSpan (0 ... 10) 结束超过长度 3"
需要说明的是,在大多数设备上粘贴较长的字符串后应用程序不会崩溃,但在某些设备上会崩溃,这就是我来这里的原因,有什么办法可以防止这种情况发生吗?