gpt4 book ai didi

Android - 如何在键盘可见性发生变化时仅调整某些 View 的大小

转载 作者:行者123 更新时间:2023-11-29 02:23:55 24 4
gpt4 key购买 nike

我有一个包含三个 fragment 的 Activity ,它们由底部的选项卡控制。

其中一个 fragment 需要键盘,所以我想在键盘可见时调整 fragment 回收器 View 的大小,以便回收器 View 中的最后一项在键盘上方可见(滚动后)。

但如果在 AndroidManifest.xml 中,我指定

android:windowSoftInputMode="adjustResize"

android:windowSoftInputMode="adjustPan"

底部的选项卡也在键盘上方可见。

我什至尝试使用 OnGlobalLayoutListener 检查键盘何时可见,然后相应地调整回收器 View 的高度。但这也行不通,因为 OnGlobalLayoutListener 仅在android:windowSoftInputMode="adjustPan"android:windowSoftInputMode="adjustResize"被使用,这违背了这种情况下的目的。

有什么方法可以调整 fragment 的 View 大小/调整但不调整 Activity View (底部选项卡)?

谢谢

最佳答案

我就是这样解决的。

OnGlobalLayoutListener 接收到键盘变化

android:windowSoftInputMode="adjustPan"

而且它也不会将底部的标签推到键盘上方。

因此,它解决了手头的问题。

谢谢

关于Android - 如何在键盘可见性发生变化时仅调整某些 View 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53385562/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com