在我的应用程序中,我试图在用户单击按钮时显示数字键盘。
单击按钮时,我使用 requestFocus() 将焦点转移到布局中的 EditText,接下来我需要显示数字键盘,以便用户可以输入值。
这些值始终是数字,因此我只需要显示数字键盘。
我厌倦了在按钮的 onClick() 方法中使用它,但它不起作用。
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT);
请向我提供任何解决方案。
另外,我的应用程序适用于支持 4.0.3 的 Android 平板电脑。
这个在你的EditText财产
android:inputType="phone" (This will displayed phone numeric keypad)
or
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();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)