首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >实现"viber粘贴列表“行为(Android)的最佳方法?

实现"viber粘贴列表“行为(Android)的最佳方法?
EN

Stack Overflow用户
提问于 2018-02-06 13:46:57
回答 1查看 243关注 0票数 0

我试图确定哪一种方式是实现动态水平图标列表的最佳/适当方式,这些图标的行为将类似于Viber中的贴纸表,app.There将是一个列表,根据RestAPI的JSON文件填充图标,当用户点击该图标时,面板将向上滑动,下面将有按下图标的信息,可能是卡视图的水平列表或类似的内容。首选行为的一个示例是这里

在进行了一些搜索之后,我大部分找到了表格布局-查看器解决方案的实现,但是在阅读了指南之后,特别是:

将滚动选项卡的数量保持在可管理的水平,以最小化导航工作。经验法则:不超过5-7个标签.

我担心布局的行为超过5-7,一些来源支持当添加了许多选项卡时,表格布局往往功能失调,而且由于图标不会有固定的数字,我担心这会对表布局产生性能影响。

如屏幕所示,哪一种方式是实现这种行为的最健壮的方式?还有比表格布局更合适的方法吗?我不知道如何扩展我在this.Any帮助上的搜索,将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2018-02-08 17:22:50

您尝试过在TabLayout中使用ViewPager吗?如果要显示的项是已知的(并且小于6或7),我认为更好的选择是将TabLayout与PagerAdapter一起使用。您可以在PagerAdapter中填充与Tab项相对应的详细信息。

另一种选择是当项大于7或未知时使用RecyclerView而不是TabLayout。您可以使用RecyclerView和水平滚动框填充图标,并根据按下的图标显示详细信息,只需使用另一个RecyclerView或PagerAdapter即可。

从布局的角度来看,您可以使用BottomSheet作为包含TabLayout和ViewPager的父布局。若要使TabLayout在固定高度上可见,请使用BottomSheet peek peek属性,其高度等于TabLayout的高度(即48 of )。对于滑动面板行为,当用户点击任何选项卡项或图标时,请将BottomSheet状态更改为展开状态。

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

https://stackoverflow.com/questions/48644599

复制
相关文章

相似问题

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