我正在开发一个Android应用程序,我们使用WebView显示从Web Server提供的Web页面。一切都工作正常除了问题,当我使用软键盘并切换到数字键输入并从第一个字段移动到下一个字段时,键盘布局自动更改为字母数字。
只有当我需要输入数字时才有可能在数字模式下使用虚拟键盘吗?
谢谢和问候。
答案 0 :(得分:28)
editTextField.setRawInputType(Configuration.KEYBOARD_QWERTY);
这首先显示数字版本的普通键盘,但允许您在它们之间切换。
getInput.setRawInputType(Configuration.KEYBOARD_12KEY);
这只显示数字,没有输入文字值的选项。
我遇到了类似的情况。我只想要数值,但我有一个“提示”是文本。将inputType设置为number将不允许显示提示。这很好用。
答案 1 :(得分:2)
Configuration.KEYBOARD_12KEY
或Configuration.KEYBOARD_QWERTY
是错误的方式。
您必须在EditText setRawInputType()
上使用InputType (show doc here)。
答案 2 :(得分:1)
如果您在谈论HTML,可以使用HTML5功能,例如:
Number: <input type="number" name="points" min="1" max="10" />
在HTC Desire浏览器中对此进行了测试,当您在此类字段中输入数据时,它会调出不同的(数字)键盘。
答案 3 :(得分:0)
有什么方法可以使用我 用数字拉起虚拟键盘 模式只有当我需要输入数字时 仅?
是的,您可以使用android:inputType
或number
值指定numberDecimal
XML属性:
<EditText
android:text=""
android:id="@+id/editTextNumber"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="numberDecimal">
</EditText>
享受!!