Android笔记:软键盘弹出遮盖原来界面的布局控件

网友投稿 1069 2022-05-28

给Activity设置软键盘出现与Activity之间的交互模式:

1.在onCreat中的setContent方法之前写入:

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);

2.直接在项目的MainFest.xml中该Activity中设置:

android:name="com.drain.main.LoginControlActivity"

android:windowSoftInputMode="adjustPan"

android:screenOrientation="portrait"

android:label="@string/app_name" >

这样会让屏幕整体上移。

如果加上的是 android:windowSoftInputMode="adjustPan"这样键盘就会覆盖屏幕。

大家在网上搜索的时候会看到很多下面属性的介绍,但是只是介绍了相关的,索性我就把所有的都一一列出来,供大家学习。

windowSoftInputMode各值的含义:

【A】stateUnspecified:软键盘的状态并没有指定,系统将选择一个合适的状态或依赖于主题的设置

【B】stateUnchanged:当这个activity出现时,软键盘将一直保持在上一个activity里的状态,无论是隐藏还是显示

【C】stateHidden:用户选择activity时,软键盘总是被隐藏

【D】stateAlwaysHidden:当该Activity主窗口获取焦点时,软键盘也总是被隐藏的

【E】stateVisible:软键盘通常是可见的

【F】stateAlwaysVisible:用户选择activity时,软键盘总是显示的状态

【G】adjustUnspecified:默认设置,通常由系统自行决定是隐藏还是显示

Android笔记:软键盘弹出遮盖原来界面的布局控件

【H】adjustResize:该Activity总是调整屏幕的大小以便留出软键盘的空间

【I】adjustPan:当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部分

Android

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:win10快速重装系统教程
下一篇:电脑小问题:C盘垃圾文件清理及扩容
相关文章