基本上,我有一个食物菜单,左侧有一个 ListView 显示菜单项,并且希望右侧有每日特色菜。我正在尝试找到某种 View ,它可以容纳一些迭代布局,例如 ListView,但会捕捉到中心的 View ,底部有小圆点,显示您所在的位置。我知道这措辞非常糟糕,但我不确定如何描述它。基本上只是一个画廊,但上面没有图片列表。 iOS 应用程序中有几个这样的工具,但我不知道它们叫什么。
最佳答案
遗憾的是,Android 中尚不存在这样的 UI 元素,但可以根据您的要求通过多种方式创建效果。
如果“水平 ListView ”中的项目都可以使用相同的布局,并且列表中的项目数量很少,并且您不经常重复使用该列表,那么您可以使用 ViewPagerAdapter
加载 fragment ,然后执行 Jake Wharton 的 PageIndicator
显示小圆圈,但这需要一些努力,而且对于几张图像来说可能会很繁重。
我只是碰巧创建了一个“捕捉”水平RecyclerView
和那些小圆圈。它期望 RecyclerView
中的每一项占据 RecyclerView
的全宽和高度和 RecyclerView
如果我没记错的话,也应该有一个设定的高度。 (请随意调整它以使其更加灵活,如果你这样做,我们应该将它作为库放在 Github 上,供其他想要相同效果的人使用。)
要点如下:https://gist.github.com/michaelgarnerdev/8a31bdcf95c702e004dd
可以在此处查看此 Gist 对 Android 的作用的示例: //jsfiddle.net/jRa5r/10/
当然减去左右按钮。
还有另一种选择使用 DotsPageIndicator
,但它期待 GridViewAdapter
实现,我不确定这正是您正在寻找的。p>
关于java - Android:水平画廊 ScrollView ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34167786/