我试图确定哪一种方式是实现动态水平图标列表的最佳/适当方式,这些图标的行为将类似于Viber中的贴纸表,app.There将是一个列表,根据RestAPI的JSON文件填充图标,当用户点击该图标时,面板将向上滑动,下面将有按下图标的信息,可能是卡视图的水平列表或类似的内容。首选行为的一个示例是这里。
在进行了一些搜索之后,我大部分找到了表格布局-查看器解决方案的实现,但是在阅读了这指南之后,特别是:
将滚动选项卡的数量保持在可管理的水平,以最小化导航工作。经验法则:不超过5-7个标签.
我担心布局的行为超过5-7,一些来源支持当添加了许多选项卡时,表格布局往往功能失调,而且由于图标不会有固定的数字,我担心这会对表布局产生性能影响。
如屏幕所示,哪一种方式是实现这种行为的最健壮的方式?还有比表格布局更合适的方法吗?我不知道如何扩展我在this.Any帮助上的搜索,将不胜感激。
发布于 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状态更改为展开状态。
https://stackoverflow.com/questions/48644599
复制相似问题