android 编辑文本,设置输入类型与设置原始输入类型

wtlkbnrh  于 2022-12-16  发布在  Android
关注(0)|答案(3)|浏览(90)

编辑文本.设置输入类型和设置原始输入类型之间的区别是什么。
我有一个字段,应该允许所有字符,但我有一个模式按钮,数字和字母键盘之间切换。
所以我想要的数字键盘时,他们是“零件号”搜索模式,但字母键盘时,他们是“描述”搜索模式。
Android OS 2.2或更高版本。

pnwntuvh

pnwntuvh1#

setRawInputType()通常在初始化视图时使用,在自定义视图的构造函数中使用,或者在Activity的onCreate()方法中使用,等等。这与使用XML属性android:inputType设置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)将键盘布局更改为普通文本

dpiehjr4

dpiehjr42#

设置输入类型

在API级别3中添加
公共void setInputType(整型)
使用为EditorInfo#inputType定义的常量设置内容的类型。这将通过调用setKeyListener来负责更改键侦听器(安卓.文本.方法.按键监听器),以匹配给定的内容类型。如果给定的内容类型为EditorInfo#TYPE_NULL,则不会为此文本视图显示软键盘。请注意,显示的最大行数如果更改输入类型的EditorInfo#TYPE_TEXT_FLAG_MULTI_LINE标志,则将修改(请参见setMaxLines(int))。

设置原始输入类型

在API level 3 public void中添加setRawInputType(int type)直接改变文本视图的内容类型integer,而不修改任何其他状态。
相关XML属性:
安卓系统:输入类型

uxhixvfz

uxhixvfz3#

setRawInputType()不会格式化输入的文本,这是使用它的好处之一。

相关问题