EditText.setInputType与setRawInputType

Lit*_*ait 9 android android-widget

EditText.setInputType和setRawInputType之间有什么区别.

我有一个应该允许所有字符的字段,但我有一个模式按钮,可以在数字键盘和字母键盘之间切换.

所以我想要数字键盘时它们是"部件号"搜索模式,但是当它们是"描述"搜索模式时需要阿尔法键盘.

Android OS 2.2或更高版本.

bie*_*eux 9

setRawInputType()通常在初始化视图时,在自定义视图的构造函数中或在onCreate()活动的方法中使用.它与使用XML属性设置inputType相同android:inputType.例如:

setContentView(R.layout.main);
mEditText = (EditText) findViewById(R.id.edit_text);
mEditText.setRawInputType(InputType.TYPE_CLASS_NUMBER);
...
Run Code Online (Sandbox Code Playgroud)

在您的情况下,您需要更改为动态编辑器显示的软键盘的模式,您setInputType()还需要调用它还可以重新启动软键盘.

setInputType(InputType.TYPE_CLASS_NUMBER)将键盘布局更改为数字文本 setInputType(InputType.TYPE_CLASS_TEXT)将键盘布局更改为普通文本