Android 软键盘的全面解析,让你不再怕控件被遮盖

博客地址:http://blog.csdn.net/l540675759/article/details/74528641

(2)在软键盘弹出时,是否需要Activity对此进行调整

adjustUnspecified 主窗口的默认行为,不指定 Activity 的主窗口是否调整尺寸以为软键盘腾出空间,或者窗口内容是否进行平移以在屏幕上显露当前焦点。 系统会根据窗口的内容是否存在任何可滚动其内容的布局视图来自动选择其中一种模式。 如果存在这样的视图,窗口将进行尺寸调整,前提是可通过滚动在较小区域内看到窗口的所有内容。

adjustResize 始终调整 Activity 主窗口的尺寸来为屏幕上的软键盘腾出空间。

adjustPan 不调整 Activity 主窗口的尺寸来为软键盘腾出空间, 根据窗口的内容是否可滚动从而平移窗口的内容,使当前焦点永远不被键盘遮盖,让用户始终都能看到其输入的内容。 这通常不如尺寸调整可取,因为用户可能需要关闭软键盘以到达被遮盖的窗口部分或与这些部分进行交互。

adjustNoting 软键盘弹出时,主窗口Activity不会做出任何响应。

 

(1)显示软键盘
    InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
    if (imm != null) {
        view.requestFocus();
        imm.showSoftInput(view, 0);
    }
(2)关闭软键盘
    InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
    if (imm != null) {
        imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
    }
---------------------
作者:旺仔哥
来源:CSDN
原文:https://blog.csdn.net/wangwangli6/article/details/77053479/
版权声明:本文为博主原创文章,转载请附上博文链接!

 

Android 软键盘的全面解析,让你不再怕控件被遮盖

上一篇:HTML基础 meta name author 添加网页作者的信息


下一篇:Android滑动导航菜单TabLayout+ViewPager+Fragment