我有一个有三个片段的活动,它们由底部的Tabs控制。
其中一个片段需要键盘,所以当键盘可见时,我想调整碎片回收器视图的大小,以便回收器视图中的最后一个项目在键盘上方可见(滚动后)。
但是如果在AndroidManifest.xml中,我指定
android:windowSoftInputMode="adjustResize"
或
android:windowSoftInputMode="adjustPan"
在键盘上方,底部的选项卡也变得可见。
我甚至尝试使用OnGlobalLayoutListener来检查键盘何时可见,然后相应地调整回收器视图的高度。但是这也不起作用,因为OnGlobalLayoutListener只在使用android:windowSoftInputMode="adjustPan"
或android:windowSoftInputMode="adjustResize"
时才被调用,这违背了本例中的目的。
是否有任何方式使片段的视图调整/调整,而不是活动视图(底部选项卡)?
谢谢
发布于 2018-11-20 03:14:40
所以我就是这样解决的。
在OnGlobalLayoutListener
中接收键盘更改时
android:windowSoftInputMode="adjustPan"
它也不推动键盘上方的底部标签。
因此,它解决了眼前的问题。
谢谢
https://stackoverflow.com/questions/53385562
复制相似问题