繁体   English   中英

Android上的数字软键盘

[英]Numeric Soft Keyboard on Android

我正在开发一个android应用程序,其中我们使用WebView来显示Web服务器提供的网页。 一切工作正常,但有一个问题,当我使用软键盘并切换到数字键输入并从第一个字段移至下一个字段时,键盘布局会自动更改为字母数字。

只有当我只需要输入数字时,有什么方法可以在数字模式下拉起虚拟键盘吗?

谢谢并恭祝安康。

editTextField.setRawInputType(Configuration.KEYBOARD_QWERTY);

这将首先显示带有数字版本的普通键盘,但允许您在它们之间进行切换。

getInput.setRawInputType(Configuration.KEYBOARD_12KEY);

这仅显示数字,没有输入文本值的选项。

我遇到了类似的情况。 我只需要数字值,但是有一个“提示”即文本。 将inputType设置为number不会显示提示。 这可以解决问题。

Configuration.KEYBOARD_12KEYConfiguration.KEYBOARD_QWERTY是错误的方式。

您必须在EditText setRawInputType()上使用InputType(在此处显示文档 EditText setRawInputType()

如果您正在谈论HTML,则可以使用HTML5功能,例如:

Number: <input type="number" name="points" min="1" max="10" />

在HTC Desire浏览器中对此进行了测试,当您在此类字段中输入数据时,它会显示不同的(数字)键盘。

只有当我只需要输入数字时,有什么方法可以在数字模式下拉起虚拟键盘吗?

是的,您可以使用numbernumberDecimal值指定android:inputType XML属性:

<EditText 
android:text="" 
android:id="@+id/editTextNumber" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:inputType="numberDecimal">
</EditText>

请享用!!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM