Android EditText调起键盘,阻止Recyclerview调整大小方法

一、背景

通过设置RecycleView的addOnChildAttachStateChangeListener,判断网格布局可见和不可见,

但当调用弹窗,点击弹窗中的EditText时,会触发弹出键盘,导致触发了RecycleView底部的item不可见,这种情景其实应该是算可见的 ,不然业务流程会有会问题,因此,尝试修改不触发。

二、修改方法

1、在Android中,可以通过设置RecyclerView的属性来实现阻止调整大小的效果。可以使用以下属性:

  • android:windowSoftInputMode:在Activity的Manifest文件中,设置该属性为adjustPan,可以防止键盘弹出时调整RecyclerView的大小。

2、android:isScrollContainer:在RecyclerView的布局文件中,设置该属性为true,可以将RecyclerView作为一个可滚动的容器,从而避免键盘弹出时调整大小

博主采用的时方法1,亲测有效

相关推荐
leobertlan13 小时前
【好玩系列】训练一个神经网络指导小孩玩游戏
android·机器学习·程序员
Android-Flutter14 小时前
android LeakCanary 工作原理 详解
android·kotlin
AFinalStone15 小时前
Android 7系统无障碍服务(一)全景图与架构概览
android·无障碍服务
Android-Flutter15 小时前
android 自定义view 详解
android·kotlin
WAsbry15 小时前
协程任务的失败控制:取消、异常传播与Supervisor
android
Android打工仔16 小时前
从 finally 理解程序的控制流:它为什么不是 catch 后面的代码?
android·kotlin
随遇丿而安16 小时前
第15周:Service 全功能 + 后台优化
android
YXL1111YXL16 小时前
续体和状态机 —— suspend 函数的 CPS 变换
android·kotlin
WAsbry16 小时前
Flow数据模型:冷流、状态、事件与共享策略
android
WAsbry16 小时前
深入理解 Kotlin suspend:挂起语义、状态机与恢复调度
android