2

我有一个包含三个片段的活动,它们由底部的选项卡控制。

其中一个片段需要键盘,因此我想在键盘可见时调整片段回收器视图的大小,以便回收器视图中的最后一项在键盘上方可见(滚动后)。

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

android:windowSoftInputMode="adjustResize"

或者

android:windowSoftInputMode="adjustPan"

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

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

有什么方法可以调整 Fragment 的视图大小/调整而不是活动视图(底部选项卡)?

谢谢

4

1 回答 1

0

所以这就是我解决它的方法。

收到键盘更改的OnGlobalLayoutListener时间

android:windowSoftInputMode="adjustPan"

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

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

谢谢

于 2018-11-20T03:14:40.740 回答