原因
Vivo手机EditText最多只能显示一万字,多余一万字,会自动截断,导致setSelection时产生了越界,导致crash。
吐槽。一般情况下也不会有人在手机上输入一万字。。。测试人员很认真
解决方案
- 判断大于一万,setSelection(10000)。
- 先从EditText中取出内容,判断长度,再设置焦点。
总结
个人感觉以后还是采用第二种方案比较好,现在只是发现Vivo手机有这个限制,其他手机再来个8000字限制就挂了。。。
Vivo手机EditText最多只能显示一万字,多余一万字,会自动截断,导致setSelection时产生了越界,导致crash。
吐槽。一般情况下也不会有人在手机上输入一万字。。。测试人员很认真
个人感觉以后还是采用第二种方案比较好,现在只是发现Vivo手机有这个限制,其他手机再来个8000字限制就挂了。。。