一.前言

在开发中,如果输入框在布局的底部。在弹出输入发时,为了使输入法不遮挡输入框通常有两种做法:

1.将布局压缩(Activity的android:windowSoftInputMode属性设置为”adjustResize”)。

2.移动布局,将布局顶到输入框之上(Activity的android:windowSoftInputMode属性设置为”adjustPan”)

在使用沉浸式状态栏之后,发现将布局压缩的方法没用了(Activity的android:windowSoftInputMode属性设置为”adjustResize”了),但是移动布局的方式还是有用的。

二.解决方法

不知道这是不是Android的一个BUG,找了很多资料,才发现有以下一种解决方法。

1.自定义ViewGroup(LinearLayout,RelativeLayout等),重写fitSystemWindows方法,如下:public class MyLinearLayout extends LinearLayout {

public MyLinearLayout(Context context) {        super(context);

}    public MyLinearLayout(Context context, AttributeSet attrs) {        super(context, attrs);

}    public MyLinearLayout(Context context, AttributeSet attrs, int defStyleAttr) {        super(context, attrs, defStyleAttr);

}    @Override

android 自定义输入法布局,Android 解决沉浸式状态栏下,输入法弹出,布局不会自动调整的BUG...相关推荐

  1. Android 解决沉浸式状态栏和华为虚拟按键冲突

    对于现在的 App 来说,布局页面基本都会用到沉浸式状态栏,单纯的沉浸式状态栏很容易解决,但是在华为手机上存在一个底部虚拟按键的问题,会导致页面底部和顶部出现很大的问题,比如页面底部导航栏被按键覆盖, ...

  2. android朋友圈评论功能兼容沉浸式状态栏,九宫格图片显示

    android朋友圈评论功能,沉浸式状态栏,九宫格图片显示器,上拉加载下拉刷新功能,可直接用到项目中 背景 在前两个项目开发过程中用到了朋友圈这个功能,包含了评论回复.九宫格图片及大图展示展示,上拉加 ...

  3. android 沉浸式状态栏导致布局被遮挡,沉浸式状态栏导致华为手机虚拟按钮被遮挡的解决办法...

    使用了沉浸式状态栏可以让应用给人浑然天成的感觉,是比较好的用户体验,从android 4.4 版本后才能使用城近视状态栏,具体表现是,4.4上是渐变色,5.0以后是全透明. 效果如下: 效果还是挺好的 ...

  4. android华为隐藏底部虚拟按键,沉浸式状态栏/华为虚拟按键隐藏

    19版本以上Android可以自己实现沉浸式状态栏的设置 1.创建values-v21文件夹(为了匹配低版本) 在style文件中设置: 设置了这两个属性状态栏就能设置为透明的.但是需要注意的是,这个 ...

  5. Android 5.0新特性之沉浸式状态栏

    参考资料: http://laobie.github.io/android/2016/03/27/statusbar-util.html http://laobie.github.io/android ...

  6. 【Flutter】四十一、Flutter解决沉浸式状态栏——SafeArea

        下面是一个简单页面: import 'package:flutter/material.dart';class SafeAreaRoute extends StatelessWidget{@o ...

  7. alert窗口不弹出对话框解决(debugger模式下可以弹出,正常操作执行结束不弹出)

    原始代码: that.ajaxDeal(url, param, function(result){if (result.code != 200) {alert("failed"); ...

  8. android 沉浸式开源库,Android沉浸式状态栏

    关于Android沉浸式状态栏, 网上已经有很多开源库, 虽然开源库可以解决某些特定布局下的沉浸式状态栏问题, 但是遇到比较特殊的布局就无法解决了, 所以了解一下沉浸式状态栏如何实现是有必要的. 无论 ...

  9. android开发:沉浸式状态栏和全屏模式下输入框和软键盘冲突解决方案

    最近在做一个聊天界面 ,为了让界面好看点就把界面设成了沉浸式状态栏,然后发现沉浸式状态栏下点击输入框软键盘会把输入框给遮住,打字的时候根本不知道自己打了什么,用户体验很差. 百度了一下说在Androi ...

最新文章

  1. post提交的数据几种编码格式
  2. 克隆虚拟机后需要修改的注意项
  3. 萨蒂扬软件技术(南京)研发中心”落户高新区
  4. 光端机使用与日常保养
  5. 我的世界服务器防挂系统,[管理|机制]AFKKicker —— 防挂机!定时要求输入验证码 防止挂机[1.7.10-1.12.2]...
  6. 体验AJAX Toolkit新控件:AutoCompleteExtender
  7. Docker启动一个Centos镜像
  8. 处理页面动态加载数据
  9. 第三方app_官方打不过第三方APP之 知乎 篇
  10. 软件测试黑盒测试实验心得_视频资源25套高级软件测试,性能测试,功能测试下载自动化测试...
  11. 波音737-800座位图哪个好_留学生坐飞机出国千万别选这些座位!航空公司不会告诉你的选座秘密........
  12. swf转换mp4 linux,swf怎么转换成mp4
  13. JAVA知识体系之分布式篇(四)——Kafka
  14. 首届IBC“社会影响力奖”表彰行业多元化、可持续发展和伦理领导
  15. photoshop CS5免费破解完整版下载,详细安装教程,无需注册【PS序列号】
  16. python热搜排行功能_用Python做一个微博热搜榜的语音播报
  17. ubuntu中无法安装vim
  18. centos7安装或升级Google chrome、安装Firefox浏览器详细过程及设置桌面快捷方式
  19. 【C语言】小游戏系列——三子棋(保姆级教程)
  20. 阿里推送 NodeJS 给iOS及ANDROID 发推送。

热门文章

  1. 个性化学习与ChatGPT:定制教育的未来
  2. 关于event.cancelBubble和event.stopPropagation()的困惑
  3. EAR, WAR, JAR 的文件结构及区别
  4. R语言使用data.table包的merge函数对两个dataframe数据进行全连接(full join)
  5. ICPC训练联盟2021寒假冬令营(2)
  6. C++基本功:全面掌握const、volatile和mutable关键字
  7. 青岛旅游学校计算机证书,【我和我的旅校】青岛旅游学校优秀毕业生——王子然...
  8. 求职季,我是这样拿到百度AI Offer的!
  9. Linux的基本学习(三)——目录配置、文件与目录管理
  10. 看了这篇文章,妈妈再也不用担心我的学习了---spark原理