软键盘弹出后布局上移

AndroidManifest属性设置:

键盘直接覆盖,不让屏幕上移:
<activity android:name=".activity.HomeActivity"

Android:windowSoftInputMode="adjustPan|stateHidden"/>

这样会让屏幕整体上移:

Android:windowSoftInputMode="stateVisible|adjustResize"

这样键盘就会覆盖屏幕:
Android:windowSoftInputMode="adjustPan"

方法一:
在项目的AndroidManifest.xml文件中界面对应的里加入android:windowSoftInputMode="adjustPan"这样键盘就会覆盖屏幕。
通过实践发现方法一并没有起作用,查询资料得知我的布局是RelativeLayout,底部菜单用了android:layout_alignParentBottom="true",因此方法一不起作用,故采用方法二。

方法二:
在代码setContentView()之前加入:
getWindow().setSoftInputMode
(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN|
WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);

亲测有效,另外还有一种通用的方法:

方法三:
把顶级的layout替换成ScrollView,或者说在顶级的Layout上面再加一层ScrollView的封装。这样就会把软键盘和输入框一起滚动了,软键盘会一直处于底部。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 如果在Activity中的布局的下方有EditText,获取焦点弹出软键盘的时候,如果不做处理,软键盘可能会遮挡输...
    张老梦阅读 26,226评论 7 49
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 178,810评论 25 709
  • 为之于未有,治之于未乱。 在以往的项目开发中,关于软键盘的知识点一直比较模糊,只是知道简单的使用,当遇到问题的时候...
    七戈阅读 1,044评论 0 1
  • 博客搬迁到这里 http://blog.fdawei.club,欢迎访问,大家一起学习交流。 Android开发中...
    猿某某阅读 4,915评论 0 4
  • 昨晚一直没睡好,辗转反侧,难入眠。 然后早早就起来读书了 睡不着,是心里藏事情了 一直搞不懂,你为何掉眼泪 只听了...
    尐先生Zz阅读 247评论 0 0

友情链接更多精彩内容