您现在的位置是:首页 > 正文

EditText弹出输入法以后ActionBar消失的原因

2024-02-29 16:57:29阅读 3

因为项目中我统一更换了ActionBar,后来发现,个别页面,输入法弹出的时候,ActionBar消失了,(也不能说是消失,就是ActionBar的返回按钮和title都没有了),找了好久。一个偶然的机会,发现有一个页面的RecyclerVIew中,嵌套了EditText,发现输入的时候,RecyclerView的Item的padding属性就无效了。为了查找这个原因,我找到了Menifest文件,原来我为了禁止上来就弹出输入法使用了 windowSoftInputMode="stateHidden" ,问题就出现这里了。

因为EditText弹出输入法以后,会导致DecorView重新绘制,为了让窗口大小不变,同时为了保证输入的内容一致在输入法的上方显示,我们需要加上adjutsPan属性,这样就变成了windowSoftInputMode="stateHidden|adjustPan",就这样就解决了padding失效的问题了,同事,也将actionbar内容消失的问题解决了。

adjustPan

Activity 窗口(DecorView) 大小不变。当获取到焦点的 EditText 位于屏幕下方,软键盘弹出会遮挡到 EditText 时,整个 DecorView 会往上移动,至于上移多少并不确定。
一般是上移至使 EditText 刚好不被软键盘遮挡住为止。这个属性用的比较多,常常配合 ScrollView 来使用

网站文章

  • Javascrip变量作用域详解

    变量作用域是每门编程语言都会涉及的话题,也是作为一名程序员必需掌握的知识点,能深入掌握变量作用域更有助于你编写稳定的程序。 JavaScript本身作为一门简单的语言,就其变量作用域问题一样令不少人头...

    2024-02-29 16:57:22
  • 嵌入式开发板RS485协议串口编程——角度传感器数据读取

    嵌入式开发板RS485协议串口编程——角度传感器数据读取

    嵌入式开发板RS485协议串口编程——倾角传感器数据读取之前分享过一篇嵌入式操作系统开发板中的串口编程——光敏电阻数据读取,是基于TTL协议的串口编程,本节主要讲述基于RS485协议的串口编程,掌握了...

    2024-02-29 16:57:19
  • 操作系统题目收录(八)

    操作系统题目收录(八)

    操作系统题目收录

    2024-02-29 16:56:47
  • C# 绘图基本方法

    C# 绘图基本方法

    绘图方法

    2024-02-29 16:56:41
  • 基于javaweb+mysql的ssm+maven毕业生去向登记分析管理系统(java+ssm+html+javascript+mysql)

    基于javaweb+mysql的ssm+maven毕业生去向登记分析管理系统(java+ssm+html+javascript+mysql)

    2.IDE环境:IDEA,Eclipse,Myeclipse都可以。3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境:windows 7/8/10 1G内存以上;或者 ...

    2024-02-29 16:56:34
  • Java中自带的sort方法原理解析

    排序问题是算法里面的经典问题,也是计算机学科数据结构课程里面的必修课,面对诸多的如插入排序,快速排序,堆排序,归并排序等等经典排序算法, sort()是Java中用来排序的一个方法,在我们专心学习各种...

    2024-02-29 16:56:06
  • 2021最新影视自动采集源码 热门推荐

    简介: 程序在在保持ThinkPHP5快速开发和大道至简的核心理念不变的同时,PHP版本要求提升到7.0+,是一款支持完全放开双手自动采集影视的程序! 已完善功能: 1.系统设置,包括(站点设置、提示...

    2024-02-29 16:55:55
  • linux配置nginx

    https://blog.csdn.net/iamniconico/article/details/80606396

    2024-02-29 16:55:47
  • 逆卷积的详细解释ConvTranspose2d(fractionally-strided convolutions)

    逆卷积的详细解释ConvTranspose2d(fractionally-strided convolutions)

    1.首先先定义进行卷积的参数:输入特征图为高宽一样的Hin*Hin大小的x卷积核大小kernel_size步长stridepadding填充数(填充0)输出特征图为Hout*Hout大小的y计算式子为:Hout = floor(Hin + 2*padding - kernel_size / stride) + 12.然后实现上面的卷积的转置卷积...

    2024-02-29 16:55:18
  • 【数据结构】单链表---C语言版(全网最最最最细!小白必必必必看!!!有图有真相!)

    【数据结构】单链表---C语言版(全网最最最最细!小白必必必必看!!!有图有真相!)

    终于放假啦!🤩🤩停更了两个月,在假期要把欠下的补回来&有规律的学习!🤓本篇文章来自《数据结构与算法》 专栏,本篇的内容是单链表的学习,也是数据结构的基础,希望烙铁们可以理解消化哦🥰!!!🥰请看代码与注释👇//自定义类型 typedef int SLTDataType;//创建单链表 typedef struct SListNode {} SLTNode;

    2024-02-29 16:55:11