4

我有一个以 ScrollViews 作为子项目的画廊。滚动视图可以在滚动区域内包含文本、图像和按钮。我需要确保按预期正确处理触摸事件。

我在这里找到了一个很好的解决方案:ScrollView inside Gallery,两者都独立滚动

不幸的是,这个解决方案对按钮没有帮助。有时,点击按钮会导致画廊控件滚动到相邻项目。

当按钮位于滚动视图内部并且滚动视图是画廊控件中的项目时,如何防止 ScrollView 和 Gallery 滚动然后用户点击按钮?

有人可以为我提供识别“点击”手势的解决方案吗?

4

1 回答 1

4

我曾经有过这样的事情 - 我通过在 XML 中添加一个 onClick 来修复它:

<button android:onClick="handleClick" ... />

然后在您的代码中:

public void handleClick(View view) {
    // get the position of the clicked item in the list
    int position = getListView().getPositionForView(view);
    // do something with the item
}
于 2011-08-18T16:56:18.277 回答