2013-02-17 2 views
0

Я пытаюсь установить Android-планшетную мягкую клавиатуру, чтобы сделать первую букву в столице приговора. Это нормальное поведение клавиатуры, но я не знаю, как это сделать ((android soft keyboard capitalization

ответ

0

Просто установите атрибут android:capitalize XML для TextView в макете. Проверьте возможные значения для атрибута here

+0

Я развивать клавиатура, textView может быть из другого приложения. Мне нужно установить эту логику на клавиатуре, чтобы использовать буквы в таких текстовых видах. –

1

Должно быть немного поздно, чтобы ответить, но кто-то может понадобиться этот

чтобы воспользоваться клавиатуры вручную, вы должны назвать свои KeyboardView «ы setShifted (boolean shifted) метод с желаемой смещенной режиме

Вот пример:..

private KeyboardView mInputView; 
... 
mInputView.setShifted(true); 

Но лучше, если вы позволите SoftKeyboard решить свой режим капитализации, проверив атрибуты текстового редактора. Например, письма обычно печатаются строчными буквами. Если вы посмотрите на этом образце here, он имеет метод, названный updateShiftKeyState(EditorInfo attr), который используется для установки режима капитализации автоматически на основе исходных атрибутов текстового редактора, в котором текст будет набран в:

/** 
* Helper to update the shift state of our keyboard based on the initial 
* editor state. 
*/ 
private void updateShiftKeyState(EditorInfo attr) { 
    if (attr != null 
      && mInputView != null && mQwertyKeyboard == mInputView.getKeyboard()) { 
     int caps = 0; 
     EditorInfo ei = getCurrentInputEditorInfo(); 
     if (ei != null && ei.inputType != InputType.TYPE_NULL) { 
      caps = getCurrentInputConnection().getCursorCapsMode(attr.inputType); 
     } 
     mInputView.setShifted(mCapsLock || caps != 0); 
    } 
} 
Смежные вопросы