首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android -当键盘可见性改变时,如何只调整某些视图的大小

Android -当键盘可见性改变时,如何只调整某些视图的大小
EN

Stack Overflow用户
提问于 2018-11-20 02:56:30
回答 1查看 348关注 0票数 2

我有一个有三个片段的活动,它们由底部的Tabs控制。

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

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

代码语言:javascript
运行
复制
android:windowSoftInputMode="adjustResize"

代码语言:javascript
运行
复制
android:windowSoftInputMode="adjustPan"

在键盘上方,底部的选项卡也变得可见。

我甚至尝试使用OnGlobalLayoutListener来检查键盘何时可见,然后相应地调整回收器视图的高度。但是这也不起作用,因为OnGlobalLayoutListener只在使用android:windowSoftInputMode="adjustPan"android:windowSoftInputMode="adjustResize"时才被调用,这违背了本例中的目的。

是否有任何方式使片段的视图调整/调整,而不是活动视图(底部选项卡)?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-20 03:14:40

所以我就是这样解决的。

OnGlobalLayoutListener中接收键盘更改时

代码语言:javascript
运行
复制
android:windowSoftInputMode="adjustPan"

它也不推动键盘上方的底部标签。

因此,它解决了眼前的问题。

谢谢

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53385562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档