Softkeyboard-text в ландшафтном режиме не показывает все символы EditText - PullRequest
0 голосов
/ 07 ноября 2010

Я заметил, что текст Softkeyboard в альбомном режиме не показывает те же символы, которые я вижу в поле EditText в портретном режиме. Я использую кейлист для EditText, чтобы принимать только специальные символы:

private class MyKeylistener extends NumberKeyListener {
    public int getInputType() {
        return InputType.TYPE_CLASS_NUMBER;
    }
    @Override
    protected char[] getAcceptedChars() {
        return new char[] {'0','1','2','3','4','5','6','7','8','9',',','-'};
    }
};

Когда я набираю «,» в ландшафтном режиме, я не вижу его в тексте программной клавиатуры, но он появляется в EditText, когда я переворачиваю экран в портретный режим. Как я могу сделать так, чтобы текст программной клавиши показывал все разрешенные символы? Я добавляю картинку, чтобы показать, что я имею в виду, EditText "34,37,39":

alt text

1 Ответ

6 голосов
/ 07 ноября 2010

Я нашел ответ: -)

Используя эту строку, вы можете просто скрыть текст программной клавиши в альбомной ориентации:

myEditText.setImeOptions(EditorInfo.IME_FLAG_NO_EXTRACT_UI);

Таким образом, EditText также виден над клавиатурой в ландшафтном режиме, и все работает как положено. Смотрите также: imeOptions

...