首页 > 解决方案 > Android - 打开软键盘并在没有对话框或布局或编辑文本的情况下获取值

问题描述

有没有办法只打开软键盘,没有实际的对话框或输入字段,并在字符串中获取输入值?键盘本身已经有一个“完成”按钮;我可以:按一个按钮,用自己的内置输入框打开键盘,输入值,按“完成”,得到一个变量的结果。

软键盘输入

标签: androiduser-inputandroid-softkeyboard

解决方案


我会添加一个 editText 使其不可见并将焦点放在它上面。要明确显示它:

editText = (EditText)findViewById(R.id.myTextViewId);
editText.requestFocus();
InputMethodManager imm = (InputMethodManager)getSystemService(this.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,InputMethodManager.HIDE_IMPLICIT_ONLY);

并再次隐藏它

InputMethodManager imm = (InputMethodManager)   getSystemService(this.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);

推荐阅读