2017-04-21 167 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);