Могу ли я управлять клавиатурой из кода на Android, в частности, замок Caps - PullRequest
2 голосов
/ 13 октября 2011

Возможно ли выскочить с клавиатуры и установить заглавные буквы из кода на андроид?

Ответы [ 2 ]

4 голосов
/ 13 октября 2011

Попробуйте добавить add android: capitalize = "characters" в свойства EditText.Это должно отобразить клавиатуру в CAPS.

Также к вашему сведению, это то, как вы показываете клавиатуру с помощью кода:

EditText editText = (EditText) findViewById(R.id.myEdit);
InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
// only will trigger it if no physical keyboard is open
mgr.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT);
3 голосов
/ 13 октября 2011

Вы можете установить для клавиатуры значение по умолчанию для всех заглавных букв, используя атрибут capitalize :

 <EditText 
        android:layout_height="wrap_content" 
        android:layout_width="match_parent"
        android:capitalize="characters" />

Имейте в виду, что пользователь может просто отключить "caps-lock". Вы можете вызвать .toUpperCase () для строки, которую вы извлекаете из EditText.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...