0

我已经horizontalscrollview展示了一些项目。项目是动态添加的。我想在horizontalscrollview单击时显示一个警报框。中可能有也可能没有任何项目,horizontalscrollview所以我希望horizo​​ntalscrollview 采取行动。但是 OnClickListener dosint 被调用

scrolv.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                slowAlert();
            }
        });

showAlert() 永远不会被调用

4

3 回答 3

2

您可以做的一件事是在包含水平滚动视图的视图上设置点击侦听器。除此之外,您还可以在 HSV 中单击每个视图。

于 2013-10-16T05:30:51.367 回答
1

嘿,试试这个,只是把 ClickListener 放在滚动视图上,而不是放在那个滚动视图的子视图上,比如相对或线性布局 bcoz 你在那个布局中的所有项目,我也认为它的工作。如果您尝试屏幕触摸,那么可能会很困难,因为所有屏幕都在这个想法中工作,所以试试我的子布局想法

于 2013-10-16T05:37:07.247 回答
0

也许在点击触发之前事件正在被消耗?尝试使用 onTouch() 而不是 onClick()。

如果问题是其他项目正在消耗偶数而不是滚动,您可能必须使用循环将侦听器添加到添加到滚动的所有项目中。

于 2013-10-16T05:30:21.143 回答