为Images开机设置OnClickListener



因此,我创建了一个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从未接管任何东西。另一方面,我能够编写一些代码来解决此问题,如果有人有兴趣看到它,请对此发表评论,我可以提出。

相关内容

  • 没有找到相关文章

最新更新