Android软键盘挡住输入框,设置adjustResize还无效,解决方案
* adjustPan是把整个界面向上平移,使输入框露出,不会改变界面的布局;
* adjustResize则是重新计算弹出软键盘之后的界面大小,相当于是用更少的界面区域去显示内容,输入框一般自然也就在内了,键盘被遮挡
需求:不让布局把title直接顶上去,不要键盘挡住输入框
(1)
adjustPan设置完可以,界面整体往上,设置adjustResize无效为啥?
原来我的Activity extends 继承BaseActivty,改为Activity extends AppCompatActivity就OK了。
(2)
如果说BaseActivty有些对Activty做了一些抽象方法,或者Base层注册了EventBus事件,也要用到咋办?
/*** Created on 2019/12/16.* 如果最外层定义的LinearLayout也可以,extends LinearLayout,次布局是RelativeLayout。*/
public class MyRelativeLayout extends RelativeLayout {public MyRelativeLayout(Context context) {super(context);}public MyRelativeLayout(Context context, AttributeSet attrs) {super(context, attrs);}public MyRelativeLayout(Context context, AttributeSet attrs, int defStyleAttr) {super(context, attrs, defStyleAttr);}@Overrideprotected boolean fitSystemWindows(Rect insets) {insets.top = 0;return super.fitSystemWindows(insets);}}
将原先的xml布局的根ViewGroup换成我们自定义的ViewGroup,引用,在代码层设置
/*** xml层进行调用*/
<com.test.widget.MyRelativeLayoutandroid:layout_width="match_parent"android:id="@+id/ly_info"android:layout_height="match_parent"/>
/*** xml层进行调用*/
MyRelativeLayout linearLayout = (MyRelativeLayout) findViewById(R.id.ly_info);
linearLayout.setFitsSystemWindows(true);/*** 最好在Activity或Fragment销毁时调用linearLayout.setFitsSystemWindows(false);* 进行销毁*/@Overrideprotected void onDestroy() {super.onDestroy();ly_info.setFitsSystemWindows(false);}
/*** 记得在AndroidManifest.xml android:windowSoftInputMode="stateVisible|adjustResize"参数*/
<activityandroid:name=".test.TestActivity" android:screenOrientation="portrait"android:theme="@style/MyAppTheme"android:windowSoftInputMode="stateVisible|adjustResize" />
亲测成功,如有问题,不吝赐教。
Android软键盘挡住输入框,设置adjustResize还无效,解决方案相关推荐
- 完美解决android软键盘挡住输入框方法,还不顶标题栏
非透明状态栏下使用adjustResize和adjustPan,或是透明状态栏下使用fitsSystemWindows=true属性 在AndroidManifest.xml对应的Activity里添 ...
- 5种方法完美解决android软键盘挡住输入框方法详解
版权声明:本文为CSDN博主「潇潇凤儿」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明. 原文链接:https://blog.csdn.net/smileiam/ ...
- Android软键盘挡住输入框
今天产品突然过来说APP登录界面软键盘遮挡了editText的输入框体验不好,确实是,那就开始操作: 在网上一查,打多数都是这样写的: 第一种 1 2 3 4 5 <activity andro ...
- android 键盘遮盖输入框_Android软键盘挡住输入框的终极解决方案
前言 开发做得久了,总免不了会遇到各种坑. 而在Android开发的路上,『软键盘挡住了输入框』这个坑,可谓是一个旷日持久的巨坑--来来来,我们慢慢看. 入门篇 最基本的情况,如图所示:在页面底部有一 ...
- Android爬坑之旅:软键盘挡住输入框问题的终极解决方式
本文由BarryZhang原创,同一时候首发于diycode.cc.barryzhang.com .github.com/barryhappy.非商业转载请注明作者和原文链接. 前言 开发做得久了.总 ...
- Android爬坑之旅:软键盘挡住输入框问题的终极解决方案
前言 开发做得久了,总免不了会遇到各种坑. 而在Android开发的路上,『软键盘挡住了输入框』这个坑,可谓是一个旷日持久的巨坑--来来来,我们慢慢看. 入门篇 Base 最基本的情况,如图所示:在页 ...
- android h5输入框被键盘遮挡,h5软键盘挡住输入框问题解决(android)
问题 如图一个表单: 在部分android机型上测试点击靠下的输入框时遇到弹出的软键盘挡住输入框问题,ios可自身弹起(ios自身的调整偶尔也会出问题,例如第三方键盘会遮挡,原因是第三方输入法的too ...
- 软键盘挡住输入框问题的终极解决方案
作者:腾儿飞 链接:https://www.jianshu.com/p/306482e17080 来源:简书 前言 开发做得久了,总免不了会遇到各种坑. 而在Android开发的路上,『软键盘挡住了输 ...
- H5页面关于android软键盘弹出顶起底部元素的解决方案
应用场景:用div在移动端页面设置一个底部工具栏,css的代码大概如下: .tool{width: 100%;height: 60px;position: fixed;left: 0px;bottom ...
最新文章
- 微信小程序如何进行登录授权和获取用户信息
- SQL Server 2012 sa 用户登录 18456 错误
- python第四篇:linux命令行总结 + 自动备份Python程序
- 在非UI线程中处理Bitmap
- linux查看目录访问权限,Linux文件访问权限
- 计算机科学分为几个部分,计算机由几部分组成各部分的功能是什么
- 不同浏览器input file样式不一样
- DataGrid使用心得(附大量代码)
- 词法分析实验报告(一)
- 图片列表模板 html代码,图片列表模板
- 战争学院服务器不稳定,英雄联盟服务器突然崩溃坑玩家!战争学院玩家全被强制下线...
- load data infile mysql_mysql Load Data InFile 的用法举例
- 锐捷长ping_锐捷交换机常用操作命令
- 基于战舰V3的NRF24L01模块的原理剖析及应用
- android psensor测试,MTK camera驱动结构
- Django前后端分离概念解析
- “请珍惜”震撼心灵的感动;当我们老了,还能一起真三么?
- 木瓜移动全方位布局跨境电商SaaS木瓜大橙, 这条新赛道有何机遇?
- 与时间赛跑!阿里云医疗 AI | 心血管识别技术
- android友盟微信授权登录清除,Android 微信,友盟授权;
热门文章
- 大话设计模式之爱你一万年:第十四章 行为模式:命令模式:烧烤天天吃:2.命令模式概念
- 鹏华基金核心系统完成国产化升级,腾讯云大数据TBDS再拓应用新场景
- 智能中子混音插件包iZotope Neutron 3 Advanced
- 解决git提交每次都要输入密码
- python右对齐_用python使句子右对齐
- Android 便捷的方式实现Activity变暗的效果
- Python:矩阵乘法函数(高教社,《Python编程基础及应用》习题4-11)
- 如何实现电脑端访问安卓软件?
- “亚北极生存训练”---哈佛人的不同
- 2012计算机三级网络技术成绩查询,2012年全国计算机三级考试成绩查询