2017-04-21 53 views
-1

有没有办法获得当前在屏幕上的软键盘的引用,并切换其中一个键?这就是我的意思:如何在虚拟键盘上切换大写锁定键

KeyBoard keyBoard = getSoftKeyboard(); 
bool toggleState = toggleState(CAPS_KEY); 
if(toggleState == true) toggleKeyState(CAPS_KEY); 

我基本上想要切换使EditText中的输入字符串的首字母为false的键。

感谢

+0

替代的解决方案:你可以在你的EditText使用TextWatcher并降低每个按键的情况下,即使用户对盖帽。 –

回答

1

在XML中,你可以做第一个字母大写自动键盘配置上启用的EditText使用

android:inputType="textCapSentences" 

编程方式在活动的onCreate

EditText editor = new EditText(this); 
editor.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_CAP_SENTENCES);