Android 设置状态栏后adjustResize属性无效
来源:互联网 发布:算法的乐趣 pdf 网盘 编辑:程序博客网 时间:2024/06/10 19:47
这两天被这个问题搞得很焦灼,今天终于解决了,在这里把自己解决的办法分享一下;
这是之前碰到的问题
如截图所示,输入框被遮住了
之前试过AndroidBug5497Workaround这个类,但发现在有些手机上无法做到适配,于是又到处找,最后终于找到了一种方法。
首先在对应的Activity里面设置
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);//根据输入法调节view的移动
然后重写根布局
public class FullScreenLinearLayout extends LinearLayout { private int[] mInsets = new int[4]; public FullScreenLinearLayout(Context context) { super(context); } public FullScreenLinearLayout(Context context, AttributeSet attrs) { super(context, attrs); } public final int[] getInsets() { return mInsets; } @Override protected final boolean fitSystemWindows(Rect insets) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT_WATCH) { mInsets[0] = insets.left; mInsets[1] = insets.top; mInsets[2] = insets.right; return super.fitSystemWindows(insets); } else { return super.fitSystemWindows(insets); } }}
只重写了fitSystemWindows方法。
然后在根布局里面设置
android:fitsSystemWindows="true"这个问题到这里就解决了。
阅读全文
0 0
- Android 设置状态栏后adjustResize属性无效
- Android 设置状态栏后adjustResize属性无效
- Android adjustresize全屏无效问题
- Android 设置adjustResize失效
- android:windowsoftinputmode=“adjustresize” 无效的解决办法
- android:windowsoftinputmode=“adjustresize” 无效的解决办法
- android 软键盘在全屏下设置adjustResize无效的问题
- 解决android 软键盘在全屏下设置adjustResize无效的问题
- 解决android 软键盘在全屏下设置adjustResize无效的问题
- android 软键盘挡住输入内容,adjustResize设置了也无效
- android 解决沉浸式状态栏下adjustResize失效
- windowSoftInputMode属性介绍及设置adjustResize不起作用的解决方案
- Android 适配toolbar后windowSoftInputMode="adjustResize" 不生效
- 使用adjustResize属性笔记
- 全屏时,adjustresize无效解决办法
- TextView 设置background(backgroundResource)后padding等属性无效
- WKWebView的canGoBack属性设置后,调用goBack方法无效
- android:windowSoftInputMode="adjustResize" >
- linux驱动-USB驱动程序之USB设备驱动程序2鼠标用作键盘
- angular总结-directive指令基础
- Salesforce之Lightning学习一:Lightning与Classic对比
- IDEA 在线和本地 破解 2017 IDEA license server 激活(可用)
- 初识比特币——区块链
- Android 设置状态栏后adjustResize属性无效
- jwt 校验抛出异常改为返回false
- Mac打开jd-gui意外停止
- mysql的存储过程
- 剑指Offer--两个栈实现一个队列
- Struts2笔记11 拦截器底层原理
- c#委托
- linux分区方案
- PAT1120