把布局的layout换成这个layout试一下

问题描述..我们要做一个状态栏设置颜色(也就是和我们的主题色一致的效果).我把主题换成 noactionbar的主题了,然后就出现很多弹出软键盘的时候布局没有移动的bug..找了很久找到这个方法希望对你有帮助.

需要注意的是这个方式解决只能兼容到21及以上版本

public class FitsSystemWindowsExceptTopFrameLayout extends FrameLayout {

public FitsSystemWindowsExceptTopFrameLayout(Context context) {
        super(context);
    }

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

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

@RequiresApi(Build.VERSION_CODES.LOLLIPOP)
    public FitsSystemWindowsExceptTopFrameLayout(Context context, AttributeSet attrs,
                                                 int defStyleAttr, int defStyleRes) {
        super(context, attrs, defStyleAttr, defStyleRes);
    }

@Override
    public WindowInsets onApplyWindowInsets(WindowInsets insets) {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            setPadding(insets.getSystemWindowInsetLeft(), 0, insets.getSystemWindowInsetRight(),
                    insets.getSystemWindowInsetBottom());
            return insets.replaceSystemWindowInsets(0, insets.getSystemWindowInsetTop(), 0, 0);
        } else {
            return super.onApplyWindowInsets(insets);
        }
    }
}

Android的软键盘和主题冲突的解决方法相关推荐

  1. 软键盘挡住WebView中输入框解决方法

    如果是EditText,弹出软键盘好处理,会自动把输入框顶上来. 但如果输入框实在WebView中,那就不好处理了. 什么设置android:windowSoftInputMode属性啊,什么套一层S ...

  2. layer弹窗在IOS上,被软键盘挤到上边的解决方法

    就像这种情况,经过多番请教跟尝试,找到一个能解决这个问题的方法,但可能有点笨重.就是在当前弹框里,设置offset的值,里边的值可以随意写,然后再下边给弹框追加一个样式即可. <!DOCTYPE ...

  3. Android判断软键盘弹出并隐藏的简单完美解决方案

    Android判断软键盘弹出并隐藏的简单完美解决方案 参考文章: (1)Android判断软键盘弹出并隐藏的简单完美解决方案 (2)https://www.cnblogs.com/thare1307/ ...

  4. android setinputtype光标,Android屏蔽软键盘并且显示光标的实例详解

    Android屏蔽软键盘并且显示光标的实例详解 如果是android4.0以下,那么 editText.setInputType(InputType.TYPE_NULL); 就够了,android4. ...

  5. Android禁用软键盘和取消禁用软键盘

    最近参加了一个项目,主要需要适应带有物理键盘的小屏幕机型,因为屏幕小的原因,所以不能用软件盘,而需要使用物理键盘来进行输入操作. 找了很久,终于发现了相对适当的方法: 在BaseActivity里禁用 ...

  6. Android隐藏软键盘收回软键盘

    代码改变世界 Android隐藏软键盘收回软键盘 InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPU ...

  7. android 更改软键盘_如何在Android的Google键盘上更改声音和振动

    android 更改软键盘 Tactile feedback from a touch screen keyboard is crucial, in my opinion, but I don't l ...

  8. android 软键盘遮住按钮,Android应用中出现软键盘遮挡住按钮如何解决

    Android应用中出现软键盘遮挡住按钮如何解决 发布时间:2020-11-20 16:25:47 来源:亿速云 阅读:110 作者:Leah Android应用中出现软键盘遮挡住按钮如何解决?相信很 ...

  9. android自定义系统键盘,Android自定义软键盘

    [实例简介] Android自定义软键盘 [实例截图] [核心代码] keydemo └── keydemo ├── AndroidManifest.xml ├── bin │   ├── class ...

最新文章

  1. python绘制动态模拟图-Python 模拟生成动态产生验证码图片的方法
  2. 第三百一十节,Django框架,模板语言
  3. 输入有序数组返回下标
  4. 显式锁select for update 用法
  5. gva打开新页面,返回时关闭页面,保留页面原先状态
  6. 和java通信_[源码和文档分享]基于JAVA的即时通信软件
  7. Leetcode PHP题解--D5 804. Unique Morse Code Words
  8. 记 QT 应用开发中的一个二进制兼容性问题
  9. 108. Convert Sorted Array to Binary Search Tree
  10. NOIP模拟测试21「折纸·不等式」
  11. 移动浏览器相关总结(持续更新)
  12. 复制VIM编辑的文件和代码到别的地方
  13. java离职交接文档_提醒 | 定了!财会人离职不办这2项交接,要承担法律责任!后果非常严重,请转发通知~...
  14. VB连接SQL SERVER实例
  15. java 线程休眠 假死,java多线程-jstack线程阻塞问题排查
  16. 1、微信公众平台注册
  17. 亚商投资顾问 早餐FM/1011国内成品油价调整迎年内首次搁浅
  18. ajax执行先后顺序
  19. LeetCode C++基础面试题汇总附答案(一)
  20. JetBrains申请学生认证

热门文章

  1. 1.Python版本及其虚拟环境管理:pyenv和pyenv-virtualenv
  2. 1700打印机恢复出厂设置步骤
  3. 什么时候需要网管型工业交换机
  4. linux图形化文本对比工具
  5. 二叉树的Morris遍历:先序遍历和中序遍历
  6. [微信小程序专题] 宫格导航设计
  7. 推送V2 - 开发笔记整理
  8. 【SpringCloud】四、Spring Cloud Config
  9. CISSP认证考试CBK知识点变更分析
  10. 撸一撸 ICML2016的CReLU