android - Android - 打开软键盘并在没有对话框或布局或编辑文本的情况下获取值
问题描述
有没有办法只打开软键盘,没有实际的对话框或输入字段,并在字符串中获取输入值?键盘本身已经有一个“完成”按钮;我可以:按一个按钮,用自己的内置输入框打开键盘,输入值,按“完成”,得到一个变量的结果。
解决方案
我会添加一个 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);
推荐阅读
- git - 有没有办法通过 git log 实现 Graph by Branch 功能?
- machine-learning - 提交后在 Kaggle 中丢失输出训练模型
- mysql - 尝试“npm start”我的 vue.js 构建,但我收到此错误:未找到此相关模块:
- spring-boot - SpringBootTest - 如果上下文加载失败如何断言
- c# - 在 SteamVR 控制器上获取菜单按钮输入
- elasticsearch - 使用新映射更新 Elasticsearch 5.6 索引类型
- html - 如何编辑网页以在本地显示
- python - 根据 Django 中单选按钮的值更改文本区域表单的输出 - 从哪里开始?
- python - Discord.py,如果它不存在,我将如何让机器人创建一个频道,但如果它确实存在,它将继续执行它的任务?
- r - predictmeans 的估计不一致