编辑文本.设置输入类型和设置原始输入类型之间的区别是什么。我有一个字段,应该允许所有字符,但我有一个模式按钮,数字和字母键盘之间切换。所以我想要的数字键盘时,他们是“零件号”搜索模式,但字母键盘时,他们是“描述”搜索模式。Android OS 2.2或更高版本。
pnwntuvh1#
setRawInputType()通常在初始化视图时使用,在自定义视图的构造函数中使用,或者在Activity的onCreate()方法中使用,等等。这与使用XML属性android:inputType设置inputType是一样的。例如:
setRawInputType()
onCreate()
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)将键盘布局更改为普通文本
setInputType()
setInputType(InputType.TYPE_CLASS_NUMBER)
setInputType(InputType.TYPE_CLASS_TEXT)
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属性:安卓系统:输入类型
uxhixvfz3#
setRawInputType()不会格式化输入的文本,这是使用它的好处之一。
3条答案
按热度按时间pnwntuvh1#
setRawInputType()
通常在初始化视图时使用,在自定义视图的构造函数中使用,或者在Activity的onCreate()
方法中使用,等等。这与使用XML属性android:inputType
设置inputType是一样的。例如:在您的情况下,要更改为动态编辑器显示的软键盘的模式,您必须调用
setInputType()
,它还负责重新启动软键盘。setInputType(InputType.TYPE_CLASS_NUMBER)
将键盘布局更改为数字文本setInputType(InputType.TYPE_CLASS_TEXT)
将键盘布局更改为普通文本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属性:
安卓系统:输入类型
uxhixvfz3#
setRawInputType()不会格式化输入的文本,这是使用它的好处之一。