java - Android:水平画廊 ScrollView ?

标签 java android listview

基本上,我有一个食物菜单,左侧有一个 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实现,我不确定这正是您正在寻找的。

关于java - Android:水平画廊 ScrollView ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34167786/

相关文章:

java - 如何通过单击 Android 中的 ListView 来打开图像?

java - 如何使 sh 脚本成为 Mac OS 的应用程序

java - 使用唯一的字符串设置默认适配器

java - 如何在 Java 中处理大于 BigInteger 的大数?

android - 在自定义样式中未应用属性 "android:textSize"

java - 运行以前运行完美的 android studio 应用程序时出现错误

Android TextView 不在 ListView 中做换行(多行文本)

android - notifyDataSetChanged() 使列表刷新并滚动跳回到列表顶部

java - 序列化 BoundStatement cassandra

java - 浅层平等和深层平等有什么区别?这如何应用于缓存?