微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

类似软键盘的布局行为

如何解决类似软键盘的布局行为

我正在创建一个信使应用程序,我想添加一个按钮来打开一个用于选择贴纸的面板。目前,xml 代码一个 RelativeLayout 和一个 RecyclerView 组成,用于显示贴纸。为了隐藏和显示,我只是改变了容器的可见性。

<RelativeLayout android:id="@+id/stickerPanel"...>
     <RecyclerView.../>
     <TabLayout.../> <!--For select sticker section-->
</RelativeLayout>

我的聊天片段中的代码

if (/* need show */) stickerPanel.Visibility = View.VISIBLE
if (/* need hide */) stickerPanel.Visibility = View.GONE

但是这种用法有缺点。当软键盘打开时,屏幕会缩小。当我用贴纸显示面板时,隐藏软键盘,恢复屏幕大小,然后才显示我的面板。我希望布局行为与所有 Messenger 中的布局行为相同(以便在隐藏软键盘时,屏幕尺寸保持压缩状态,并且我的面板被绘制到底部的可用空间)。如果贴纸面板出现与软键盘相同的动画效果也很棒。

先谢谢你!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。