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)
меняет раскладку клавиатуры на обычный текст