Android点击按钮显示数字键盘

4
在我的应用程序中,当用户单击按钮时,我尝试显示数字键盘。
当按钮被点击时,我使用requestFocus()将焦点转移到我的布局中的EditText上,然后我需要显示数字键盘,以便用户可以输入值。
这些值始终是数字,因此我只需要显示数字键盘。
我尝试在我的按钮的onClick()方法中使用以下代码,但它不起作用。
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT);

请为我提供任何解决此问题的方法。
此外,我的应用是针对支持4.0.3版本的Android平板电脑。
2个回答

6
在EditText中输入以下内容:
android:inputType="number"

它在平板电脑上不起作用。基本上,它只允许输入数字,但是显示的键盘是字母数字混合的,尽管非数字已被禁用。 - Gunhan

6
这里涉及到你的属性。
android:inputType="phone" (This will displayed phone numeric keypad)

或者

android:inputType="number" (This will displayed numeric keypad)

现在,您只需在按钮点击时将焦点设置到EditText上。
类似于以下方式:
edtNumber = (EditText) findViewById(R.id.number);

// Button's onClick....
@Override
 public void onClick(DialogInterface dialog, int which)
  {
    edtNumber.requestFocus();
  }

它只适用于键盘是字母数字的问题。editText仅将输入作为数字,但它看起来很糟糕。此外,键盘中还有其他我不需要的东西,例如“tab”,“(”,“)”等等。有没有办法删除所有这些内容并仅显示数字? - Swayam
如何控制虚拟键盘上显示的按钮? - Swayam
是的,看起来我可以从那里制作自己的键盘。非常感谢你的帮助。 - Swayam
1
欢迎,伙计!还有类似的问题https://dev59.com/c3A75IYBdhLWcg3wUHWQ和这个https://github.com/chrisboyle/sgtpuzzles/blob/master/src/name/boyle/chris/sgtpuzzles/SmallKeyboard.java - user370305
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接