0

我使用 Gallery 小部件来显示一组图片,但想在最后添加一个带有 OnClickListener 的图像,这将允许我将更多图像添加到我的列表中。

如何在图库视图的右侧添加内容?

将 Gallery 和 button 放在 Horizo​​ntalScrollView 中会起作用吗?还是有更好的方法来做到这一点?

4

2 回答 2

3

我看到这样做的一种方式:

在您的适配器中,您应该覆盖方法 getCount() 并将其设置为返回您希望显示的图像数量 + 1。

在您的 getView/bindView/newView(取决于您使用的适配器)中,您应该检查您正在膨胀的位置是否为 == getCount() - 1。如果是这样,您应该膨胀一个包含“添加新图像”的视图“ 按钮。然后您只需要将 onClick 侦听器附加到该按钮并处理新图像的插入

于 2012-04-20T19:30:59.480 回答
1

将 Gallery 和 button 放在 Horizo​​ntalScrollView 中会起作用吗?还是有更好的方法来做到这一点?

  • 可能不是。视图无法区分哪些触摸事件应该发送到画廊和哪些触摸事件发送到 Horizo​​ntalScrollView。

您需要将您的画廊宽度设置为小于 FILL_PARENT,然后您可以将 ImageButton 放在它的右侧android:layout_toRightOf="@id/galleryId"

这样两者都将出现在屏幕上,“添加”按钮将始终显示,并且图库将能够滚动以显示其中包含的所有图像。

于 2012-04-20T19:31:34.287 回答