EditText.setInputType против setRawInputType - PullRequest
7 голосов
/ 30 марта 2012

В чем разница между EditText.setInputType и setRawInputType.

У меня есть поле, которое должно учитывать все символы, но у меня есть кнопка режима, которая переключается между цифровой и буквенной клавиатурой.

Итак, я хочу использовать цифровую клавиатуру, когда они находятся в режиме поиска «номер детали», а буквенную клавиатуру, когда они находятся в режиме поиска «описание».

ОС Android 2.2 или более поздней версии.

1 Ответ

8 голосов
/ 30 марта 2012

setRawInputType() обычно используется при инициализации представления, в конструкторе пользовательского представления или в onCreate() методе действия и т. Д. Это так же, как если бы вы установили inputType с атрибутом XML android:inputType.Например:

setContentView(R.layout.main);
mEditText = (EditText) findViewById(R.id.edit_text);
mEditText.setRawInputType(InputType.TYPE_CLASS_NUMBER);
...

В вашей ситуации, чтобы изменить режим программной клавиатуры, отображаемой для редактора на лету, вы должны позвонить setInputType(), который также позаботится о перезапуске программной клавиатуры.

setInputType(InputType.TYPE_CLASS_NUMBER) меняет раскладку клавиатуры на числовой текст setInputType(InputType.TYPE_CLASS_TEXT) меняет раскладку клавиатуры на обычный текст

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