这个问题与已经在这里提出的所有其他问题都不同。
问题和疑问
我想要像双击(或长按)Shift键一样启用大写锁定,当打开键盘时。 另一个请求是,如果用户按下Shift键,则必须禁用大写锁定。
我已经尝试了stackoverflow中提出的大多数解决方案,例如android:inputType="textCapCharacters"或setAllCaps(true),但是会发生的情况是无法禁用大写锁定。使用上述解决方案,当按Shift键时,用户将插入一个小写字母,并且系统会自动将键盘设置回大写锁定。
这不是我想要的正确方式,我只想在用户第一次打开键盘时启用大写锁定,然后他将自己处理大写状态。
注意
请记住,我以“像双击(或长按)Shift键一样”开始问题,因为使用inputType解决方案,您会遇到以下情况:
它没有白色大写锁定符号,就像我手动启用大写锁定一样:
android:inputType="textCapCharacters"
。 - Naz141