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

举报
程思扬 发表于 2022/01/14 00:41:03 2022/01/14
【摘要】   给Activity设置软键盘出现与Activity之间的交互模式: 1.在onCreat中的setContent方法之前写入: getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN); 2.直接在项目的Mai...

 

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

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

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


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


  
  1. <activity
  2. android:name="com.drain.main.LoginControlActivity"
  3. android:windowSoftInputMode="adjustPan"
  4. android:screenOrientation="portrait"
  5. android:label="@string/app_name" >
  6. </activity>


这样会让屏幕整体上移。

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

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

windowSoftInputMode各值的含义:

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

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

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

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

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

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

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

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

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

文章来源: chengsy.blog.csdn.net,作者:程思扬,版权归原作者所有,如需转载,请联系作者。

原文链接:chengsy.blog.csdn.net/article/details/79127507

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。