2011-08-18 204 views
4

我有一个画廊与ScrollViews作为子项目。滚动视图可以包含滚动区域内的文本,图像和按钮。我需要确保触摸事件按照预期正确处理。ScrollView里面的按钮里面的画廊不响应点击

我发现这里的解决方案的好:ScrollView inside Gallery, both scrolling independently

不幸的是,这种解决方案并不带有按钮的帮助。点击按钮,有时会导致图库控件滚动到邻居项目。

如何防止滚动视图和图库滚动然后用户点击按钮时按钮是否在滚动视图和滚动视图是图库控件中的项目?

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

回答

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 
} 
+0

谢谢!这是工作。但是,点按按钮有时会导致图库控件滚动到邻居项目。如何防止滚动视图和图库滚动然后用户正在点击按钮? – yfranz