在我的应用程序中,我试图在用户点击按钮时显示数字小键盘。
单击该按钮时,我使用requestFocus()将焦点移动到布局中的EditText,然后我需要显示数字小键盘,以便用户可以输入值..
值始终为数字,因此我只需要显示数字键盘。
我厌倦了在我的按钮的onClick()方法中使用它,但它不起作用。
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT);
请为我提供任何解决方案。
此外,我的应用程序适用于支持4.0.3的Android平板电脑。
答案 0 :(得分:6)
放在行下面。
android:inputType="number"
答案 1 :(得分:6)
EditText 属性
中的这个android:inputType="phone" (This will displayed phone numeric keypad)
或
android:inputType="number" (This will displayed numeric keypad)
现在,你必须在Button的Click上设置Focus on EditText ..
之类的,
edtNumber = (EditText) findViewById(R.id.number);
// Button's onClick....
@Override
public void onClick(DialogInterface dialog, int which)
{
edtNumber.requestFocus();
}