类似软键盘的布局行为

问题描述

我正在创建一个信使应用程序,我想添加一个按钮来打开一个用于选择贴纸的面板。目前,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 (将#修改为@)