首页 > 解决方案 > 如何从系统覆盖视图中检测 Android 中可见/不可见的软键盘?

问题描述

我想知道是否可以从我的系统覆盖视图视图中检测到键盘是可见还是隐藏。当它变得可见时,我需要将视图推到键盘顶部。并且在当前时刻,如果视图位于屏幕底部 - 当键盘可见时它仍然保留在那里。我认为这是不可能的,但可能......

标签: javaandroidkotlinkeyboard

解决方案


我猜你想隐藏软键盘,隐藏它尝试将以下内容添加到 manifest.xml 文件中的活动标记中。

android:windowSoftInputMode="stateHidden"

或从您的代码中尝试此操作

InputMethodManager imm =  (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(v.getWindowToken(), 0);

推荐阅读