Android-如何在键盘可见性更改时仅调整某些视图的大小

时间:2018-11-20 02:56:30

标签: android android-layout android-softkeyboard adjustpan adjust-android

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

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

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

android:windowSoftInputMode="adjustResize"

android:windowSoftInputMode="adjustPan"

底部选项卡也可以在键盘上方看到。

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

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

谢谢

1 个答案:

答案 0 :(得分:0)

这就是我解决的方法。

OnGlobalLayoutListener收到键盘更改时

android:windowSoftInputMode="adjustPan"

它也不会按键盘上方的底部标签。

因此,它可以解决当前的问题。

谢谢