【发布时间】:2012-12-13 19:29:59
【问题描述】:
我有一个 4 EditText 的活动来输入数字。我已经在其布局中将它们的类型更改为数字,但出现了字符软键盘。 Activity 开始时如何显示数字键盘?
有人对此有解决方案吗? 谢谢。
【问题讨论】:
-
在xml中设置输入类型为数字
标签: android
我有一个 4 EditText 的活动来输入数字。我已经在其布局中将它们的类型更改为数字,但出现了字符软键盘。 Activity 开始时如何显示数字键盘?
有人对此有解决方案吗? 谢谢。
【问题讨论】:
标签: android
你可以在 EditText xml 中添加以下行
android:digits="0123456789"
如果是这样,请删除并在 xml 中添加以下行,它可以正常工作
android:inputType="number"
检查一次,根据您的问题,这可能是唯一的问题。如果你 inputType = number 那么它永远不会打开字母键盘
【讨论】:
试试这个
EditText editText = (EditText)findViewById(R.id.editText1);
editText.setInputType(InputType.TYPE_CLASS_NUMBER);
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput((editText), InputMethodManager.SHOW_IMPLICIT);
【讨论】:
xml布局文件中只需inputType = "number":
<EditText
android:layout_width = "..."
android:layout_heigth = "..."
...
android:inputType = "number"/>
【讨论】: