android 自定义输入法布局,Android 解决沉浸式状态栏下,输入法弹出,布局不会自动调整的BUG...
一.前言
在开发中,如果输入框在布局的底部。在弹出输入发时,为了使输入法不遮挡输入框通常有两种做法:
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...相关推荐
- Android 解决沉浸式状态栏和华为虚拟按键冲突
对于现在的 App 来说,布局页面基本都会用到沉浸式状态栏,单纯的沉浸式状态栏很容易解决,但是在华为手机上存在一个底部虚拟按键的问题,会导致页面底部和顶部出现很大的问题,比如页面底部导航栏被按键覆盖, ...
- android朋友圈评论功能兼容沉浸式状态栏,九宫格图片显示
android朋友圈评论功能,沉浸式状态栏,九宫格图片显示器,上拉加载下拉刷新功能,可直接用到项目中 背景 在前两个项目开发过程中用到了朋友圈这个功能,包含了评论回复.九宫格图片及大图展示展示,上拉加 ...
- android 沉浸式状态栏导致布局被遮挡,沉浸式状态栏导致华为手机虚拟按钮被遮挡的解决办法...
使用了沉浸式状态栏可以让应用给人浑然天成的感觉,是比较好的用户体验,从android 4.4 版本后才能使用城近视状态栏,具体表现是,4.4上是渐变色,5.0以后是全透明. 效果如下: 效果还是挺好的 ...
- android华为隐藏底部虚拟按键,沉浸式状态栏/华为虚拟按键隐藏
19版本以上Android可以自己实现沉浸式状态栏的设置 1.创建values-v21文件夹(为了匹配低版本) 在style文件中设置: 设置了这两个属性状态栏就能设置为透明的.但是需要注意的是,这个 ...
- Android 5.0新特性之沉浸式状态栏
参考资料: http://laobie.github.io/android/2016/03/27/statusbar-util.html http://laobie.github.io/android ...
- 【Flutter】四十一、Flutter解决沉浸式状态栏——SafeArea
下面是一个简单页面: import 'package:flutter/material.dart';class SafeAreaRoute extends StatelessWidget{@o ...
- alert窗口不弹出对话框解决(debugger模式下可以弹出,正常操作执行结束不弹出)
原始代码: that.ajaxDeal(url, param, function(result){if (result.code != 200) {alert("failed"); ...
- android 沉浸式开源库,Android沉浸式状态栏
关于Android沉浸式状态栏, 网上已经有很多开源库, 虽然开源库可以解决某些特定布局下的沉浸式状态栏问题, 但是遇到比较特殊的布局就无法解决了, 所以了解一下沉浸式状态栏如何实现是有必要的. 无论 ...
- android开发:沉浸式状态栏和全屏模式下输入框和软键盘冲突解决方案
最近在做一个聊天界面 ,为了让界面好看点就把界面设成了沉浸式状态栏,然后发现沉浸式状态栏下点击输入框软键盘会把输入框给遮住,打字的时候根本不知道自己打了什么,用户体验很差. 百度了一下说在Androi ...
最新文章
- post提交的数据几种编码格式
- 克隆虚拟机后需要修改的注意项
- 萨蒂扬软件技术(南京)研发中心”落户高新区
- 光端机使用与日常保养
- 我的世界服务器防挂系统,[管理|机制]AFKKicker —— 防挂机!定时要求输入验证码 防止挂机[1.7.10-1.12.2]...
- 体验AJAX Toolkit新控件:AutoCompleteExtender
- Docker启动一个Centos镜像
- 处理页面动态加载数据
- 第三方app_官方打不过第三方APP之 知乎 篇
- 软件测试黑盒测试实验心得_视频资源25套高级软件测试,性能测试,功能测试下载自动化测试...
- 波音737-800座位图哪个好_留学生坐飞机出国千万别选这些座位!航空公司不会告诉你的选座秘密........
- swf转换mp4 linux,swf怎么转换成mp4
- JAVA知识体系之分布式篇(四)——Kafka
- 首届IBC“社会影响力奖”表彰行业多元化、可持续发展和伦理领导
- photoshop CS5免费破解完整版下载,详细安装教程,无需注册【PS序列号】
- python热搜排行功能_用Python做一个微博热搜榜的语音播报
- ubuntu中无法安装vim
- centos7安装或升级Google chrome、安装Firefox浏览器详细过程及设置桌面快捷方式
- 【C语言】小游戏系列——三子棋(保姆级教程)
- 阿里推送 NodeJS 给iOS及ANDROID 发推送。
热门文章
- 个性化学习与ChatGPT:定制教育的未来
- 关于event.cancelBubble和event.stopPropagation()的困惑
- EAR, WAR, JAR 的文件结构及区别
- R语言使用data.table包的merge函数对两个dataframe数据进行全连接(full join)
- ICPC训练联盟2021寒假冬令营(2)
- C++基本功:全面掌握const、volatile和mutable关键字
- 青岛旅游学校计算机证书,【我和我的旅校】青岛旅游学校优秀毕业生——王子然...
- 求职季,我是这样拿到百度AI Offer的!
- Linux的基本学习(三)——目录配置、文件与目录管理
- 看了这篇文章,妈妈再也不用担心我的学习了---spark原理