我有一个editBox,其属性设置为android:inputType="number"
。现在,如果我专门触摸editBox,我会得到numberkeyboard。但是当我以编程方式进行聚焦时,会出现qwerty键盘。
InputMethodManager m = (InputMethodManager) context
.getSystemService(Context.INPUT_METHOD_SERVICE);
显示了简单的qwerty键盘。如果我想打开数字键盘怎么办?
答案 0 :(得分:1)
显示键盘:
InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.showSoftInput(viewToEdit, 0);
隐藏键盘:
if (getCurrentFocus() != null) {
inputMethodManager.hideSoftInputFromWindow(getCurrentFocus().getApplicationWindowToken(), 0);
}
答案 1 :(得分:0)
这可以帮到你:
yourEditText.performClick();