我有一个带有三个片段的活动,它们由底部的选项卡控制。
其中一个碎片需要键盘,因此我想在可见键盘时调整碎片回收器视图的大小,以便回收器视图中的最后一项在键盘上方可见(滚动后)。
但是如果在AndroidManifest.xml中,我指定
android:windowSoftInputMode="adjustResize"
或
android:windowSoftInputMode="adjustPan"
底部选项卡也可以在键盘上方看到。
我什至尝试使用OnGlobalLayoutListener来检查键盘何时可见,然后相应地调整回收站视图的高度。但这也不起作用,因为仅在以下情况下才调用OnGlobalLayoutListener:
android:windowSoftInputMode="adjustPan"
或android:windowSoftInputMode="adjustResize"
被使用,这在这种情况下违背了目的。
有什么方法可以调整片段视图的大小/调整大小,而不是调整活动视图(底部选项卡)的大小?
谢谢
答案 0 :(得分:0)
这就是我解决的方法。
在OnGlobalLayoutListener
收到键盘更改时
android:windowSoftInputMode="adjustPan"
它也不会按键盘上方的底部标签。
因此,它可以解决当前的问题。
谢谢