* 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还无效,解决方案相关推荐

  1. 完美解决android软键盘挡住输入框方法,还不顶标题栏

    非透明状态栏下使用adjustResize和adjustPan,或是透明状态栏下使用fitsSystemWindows=true属性 在AndroidManifest.xml对应的Activity里添 ...

  2. 5种方法完美解决android软键盘挡住输入框方法详解

    版权声明:本文为CSDN博主「潇潇凤儿」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明. 原文链接:https://blog.csdn.net/smileiam/ ...

  3. Android软键盘挡住输入框

    今天产品突然过来说APP登录界面软键盘遮挡了editText的输入框体验不好,确实是,那就开始操作: 在网上一查,打多数都是这样写的: 第一种 1 2 3 4 5 <activity andro ...

  4. android 键盘遮盖输入框_Android软键盘挡住输入框的终极解决方案

    前言 开发做得久了,总免不了会遇到各种坑. 而在Android开发的路上,『软键盘挡住了输入框』这个坑,可谓是一个旷日持久的巨坑--来来来,我们慢慢看. 入门篇 最基本的情况,如图所示:在页面底部有一 ...

  5. Android爬坑之旅:软键盘挡住输入框问题的终极解决方式

    本文由BarryZhang原创,同一时候首发于diycode.cc.barryzhang.com .github.com/barryhappy.非商业转载请注明作者和原文链接. 前言 开发做得久了.总 ...

  6. Android爬坑之旅:软键盘挡住输入框问题的终极解决方案

    前言 开发做得久了,总免不了会遇到各种坑. 而在Android开发的路上,『软键盘挡住了输入框』这个坑,可谓是一个旷日持久的巨坑--来来来,我们慢慢看. 入门篇 Base 最基本的情况,如图所示:在页 ...

  7. android h5输入框被键盘遮挡,h5软键盘挡住输入框问题解决(android)

    问题 如图一个表单: 在部分android机型上测试点击靠下的输入框时遇到弹出的软键盘挡住输入框问题,ios可自身弹起(ios自身的调整偶尔也会出问题,例如第三方键盘会遮挡,原因是第三方输入法的too ...

  8. 软键盘挡住输入框问题的终极解决方案

    作者:腾儿飞 链接:https://www.jianshu.com/p/306482e17080 来源:简书 前言 开发做得久了,总免不了会遇到各种坑. 而在Android开发的路上,『软键盘挡住了输 ...

  9. H5页面关于android软键盘弹出顶起底部元素的解决方案

    应用场景:用div在移动端页面设置一个底部工具栏,css的代码大概如下: .tool{width: 100%;height: 60px;position: fixed;left: 0px;bottom ...

最新文章

  1. 微信小程序如何进行登录授权和获取用户信息
  2. SQL Server 2012 sa 用户登录 18456 错误
  3. python第四篇:linux命令行总结 + 自动备份Python程序
  4. 在非UI线程中处理Bitmap
  5. linux查看目录访问权限,Linux文件访问权限
  6. 计算机科学分为几个部分,计算机由几部分组成各部分的功能是什么
  7. 不同浏览器input file样式不一样
  8. DataGrid使用心得(附大量代码)
  9. 词法分析实验报告(一)
  10. 图片列表模板 html代码,图片列表模板
  11. 战争学院服务器不稳定,英雄联盟服务器突然崩溃坑玩家!战争学院玩家全被强制下线...
  12. load data infile mysql_mysql Load Data InFile 的用法举例
  13. 锐捷长ping_锐捷交换机常用操作命令
  14. 基于战舰V3的NRF24L01模块的原理剖析及应用
  15. android psensor测试,MTK camera驱动结构
  16. Django前后端分离概念解析
  17. “请珍惜”震撼心灵的感动;当我们老了,还能一起真三么?
  18. 木瓜移动全方位布局跨境电商SaaS木瓜大橙, 这条新赛道有何机遇?
  19. 与时间赛跑!阿里云医疗 AI | 心血管识别技术
  20. android友盟微信授权登录清除,Android 微信,友盟授权;

热门文章

  1. 大话设计模式之爱你一万年:第十四章 行为模式:命令模式:烧烤天天吃:2.命令模式概念
  2. 鹏华基金核心系统完成国产化升级,腾讯云大数据TBDS再拓应用新场景
  3. 智能中子混音插件包iZotope Neutron 3 Advanced
  4. 解决git提交每次都要输入密码
  5. python右对齐_用python使句子右对齐
  6. Android 便捷的方式实现Activity变暗的效果
  7. Python:矩阵乘法函数(高教社,《Python编程基础及应用》习题4-11)
  8. 如何实现电脑端访问安卓软件?
  9. “亚北极生存训练”---哈佛人的不同
  10. 2012计算机三级网络技术成绩查询,2012年全国计算机三级考试成绩查询