代码之家  ›  专栏  ›  技术社区  ›  Sunny

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

  •  1
  • Sunny  · 技术社区  · 7 年前

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

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

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

    android:windowSoftInputMode="adjustResize"
    

    或

    android:windowSoftInputMode="adjustPan"
    

    底部的标签也会显示在键盘上方。

    我甚至尝试使用ongloballayoutlistener检查键盘何时可见,然后相应地调整recycler视图的高度。但这也不起作用,因为只有在 android:windowSoftInputMode="adjustPan" 或 android:windowSoftInputMode="adjustResize" 在这种情况下,这会破坏目的。

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

    谢谢

    1 回复  |  直到 7 年前
        1
  •  0
  •   AskNilesh    7 年前

    所以我就是这样解决的。

    键盘更改在 OnGlobalLayoutListener 什么时候

    android:windowSoftInputMode="adjustPan"
    

    它也不会把底部的标签推到键盘上。

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

    谢谢

    推荐文章