我在一个安卓应用上有多个EditText框,使用android:digits防止无效字符输入。
例如:
android:digits="@string/validchars"
(其中“validchars”是所有有效字符的字符串资源,如A-Z、0-9和一些标点符号)
问题是,如果用户在软键盘上按下ENTER键,它会跳转到下一个字段,但自从我添加了android:digits后,这种功能就停止了。我尝试在validchars
中添加\n,但这只允许单行文本框中的回车换行符,因此没有帮助。我尝试调整imeOptions(添加actionNext等),但这似乎也不能解决问题。
我了解了TextWatchers和InputFilters,但两者似乎对于我想要做的事情过于复杂,并且android:digits可以很好地防止无效字符。
有人有什么想法吗?
我使用的Android SDK版本为8,针对2.2和2.3.5设备。