因此,我创建了一个images开机器,目标是当您向左或向右滑动时,将加载数组中的下一个图像。然后,如果您单击ImageSwitcher,它将使用当前显示的图像启动新活动。
我遇到的问题是,我无法让ImageSwitcher识别点击事件。我已经成功设置了Swiperight和Swipeleft手势,并且试图设置Onclicklistener,但是当我单击ImagesWitcher时,什么也不会发生。
任何帮助将不胜感激。
imgSwitcher = (ImageSwitcher) findViewById(R.id.highlights_image_switcher);
imgSwitcher.setFactory(new ViewSwitcher.ViewFactory() {
@Override
public View makeView() {
ImageView myView = new ImageView(getApplicationContext());
myView.setScaleType(ImageView.ScaleType.FIT_CENTER);
myView.setLayoutParams(new ImageSwitcher.LayoutParams(
ImageSwitcher.LayoutParams.MATCH_PARENT,
ImageSwitcher.LayoutParams.MATCH_PARENT));
return myView;
}
});
imgSwitcher.setOnTouchListener(new OnSwipeTouchListener(getBaseContext()) {
@Override
public void onSwipeLeft() {
highlightsNext();
}
@Override
public void onSwipeRight() {
highlightsPrevious();
}
});
imgSwitcher.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
highlightsAdvance(highlightIndex);
}
});
因此,对于任何想知道我问题的答案的人来说。由于我已经实现了Onswipetouchlistener,因此我也无法实现onclick侦听器,因为他们俩都首先聆听了下调事件。因此,所有倒闭的事件都进入了Onswipetouchlistener,因此,Onclicklistener从未接管任何东西。另一方面,我能够编写一些代码来解决此问题,如果有人有兴趣看到它,请对此发表评论,我可以提出。