gpt4 book ai didi

android - 未触发 ViewPager 上的 onClick

转载 作者:IT老高 更新时间:2023-10-28 13:25:46 25 4
gpt4 key购买 nike

我在 ViewPager 上设置了一个点击监听器,但从未调用过 onClick 事件。我猜 ViewPager 的触摸事件检测有干扰,但我不知道如何解决它...

有人可以帮忙吗?

谢谢

mViewPager.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// never called
}
});

最佳答案

我使用 GestureDetector 解决了类似的问题

将 MotionEvent 发送到 GestureDetector

tapGestureDetector = new GestureDetector(this, new TapGestureListener());

viewPager.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
tapGestureDetector.onTouchEvent(event);
return false;
}
});

如果您使用的是兼容性库,您可以将第一行更改为:

tapGestureDetector = new GestureDetectorCompat(this, new TapGestureListener());

您可以在 GestureListener 中处理您的事件:

        class TapGestureListener extends GestureDetector.SimpleOnGestureListener{

@Override
public boolean onSingleTapConfirmed(MotionEvent e) {
// Your Code here
}
}

关于android - 未触发 ViewPager 上的 onClick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10243690/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com