我有一个水平滚动视图,里面有一堆图像。现在我需要检测点击事件,以防点击其中的任何图像。简而言之,我需要放置在单击的水平滚动视图内的图像索引。
<HorizontalScrollView
android:id="@+id/horizontalScrollView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/bgcolor" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<ImageView
android:id="@+id/imageview1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingRight="20dp"
android:src="@drawable/image1" />
<ImageView
android:id="@+id/imageview2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingRight="20dp"
android:src="@drawable/image2" />
我尝试玩 OnTouchListener 事件,但即使在滚动时也会触发。而且无论您单击何处,都不会触发 OnClickListener。
horizontalScrollView1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
System.out.println("Testing scrollview");
}
});
是否有解决方法来获取水平滚动视图中存在的单击图像的索引?我想它可以通过“图库”小部件来实现,但在 API16 中已弃用。任何人都可以分享一种通过 HorizontalScrollView 实现这一目标的方法吗?