java - 如何从系统覆盖视图中检测 Android 中可见/不可见的软键盘?
问题描述
我想知道是否可以从我的系统覆盖视图视图中检测到键盘是可见还是隐藏。当它变得可见时,我需要将视图推到键盘顶部。并且在当前时刻,如果视图位于屏幕底部 - 当键盘可见时它仍然保留在那里。我认为这是不可能的,但可能......
解决方案
我猜你想隐藏软键盘,隐藏它尝试将以下内容添加到 manifest.xml 文件中的活动标记中。
android:windowSoftInputMode="stateHidden"
或从您的代码中尝试此操作
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
推荐阅读
- jquery - select2 在 data-toggle="table" 的表中不起作用
- vba - 通过 Outlook 向 Access 报告的特定页面发送电子邮件
- python-3.x - 如何使用 Sanic 提供上传的图片?
- javascript - 在 document_end 填写表单时,我的脚本会单击一个按钮,该按钮会重新加载页面,以便再次运行。如何停止它运行?
- javascript - 如何优化我的代码以尽量减少调用工作表的次数?
- python-3.x - 如何使用熊猫在绘图循环中更改散点图标记颜色?
- python - 在gridsearchcv中保存每次迭代的参数
- amazon-web-services - 从具有公共 IP 地址的 VPC EC2 实例到同一区域中的 S3 存储桶的流量是否保证保留在 Amazon 的网络中?
- c# - 获取范围的绝对地址
- c++ - 从 C++ 中的流缓冲区初始化 Magick++