有没有办法以编程方式告诉android在EditText获得焦点时打开键盘?
还有什么方法可以告诉它打开数字键盘吗?
由于 维克多
答案 0 :(得分:9)
要在活动开始时弹出数字键盘,您可以按照以下步骤操作:
在布局中创建编辑文本字段为:(如果您需要qwerty键盘,则不需要)
<EditText
...
android:inputType="number"
... />
在功能 onCreate()显示软键盘
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,0);
最重要的是要专注于在 onResume 方法中编辑文字。
@Override
public void onResume() {
super.onResume();
editText.setFocusableInTouchMode(true);
editText.requestFocus();
}
答案 1 :(得分:6)
将其设为数字,请使用此
text.setInputType(InputType.TYPE_CLASS_NUMBER);
据我所知,键盘会在需要时自动弹出
答案 2 :(得分:5)
要显示键盘:
InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.showSoftInput(viewToEdit, 0);
隐藏键盘:
if (getCurrentFocus() != null) {
inputMethodManager.hideSoftInputFromWindow(getCurrentFocus().getApplicationWindowToken(), 0);
}