gpt4 book ai didi

android - 如何在不影响滚动的情况下对 ListView 的项目实现 onTouchListener

转载 作者:行者123 更新时间:2023-11-30 02:34:08 25 4
gpt4 key购买 nike

我的主 Activity 中有一个 ListView ,其中包含一个全尺寸图像列表。我正在尝试在 ListView 的 ImageView 上实现 onTouchListener 以获取用户触摸的点。我通过在 ListView 的自定义适配器的 get View 方法中实现 onTouchListener 来纠正它。但是当我触摸屏幕滚动列表时,它仍然会在滚动列表时给我分数。但我不想在滚动列表时调用 onTouchListener。我该怎么做。

最佳答案

你可以试试这个,这可能有用

    float posX, posY;
imageView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN){
posX = event.getX();
posY = event.getY();
}
if (event.getAction() == MotionEvent.ACTION_UP){
if (((posX >= event.getX() && posX <= event.getX() + 10) || (posX <= event
.getX() && posX >= event.getX() - 10))
&& ((posY >= event.getY() && posY <= event.getY() + 10) || (posY <= event
.getY() && posY >= event.getY() - 10))){
//Do your thing
}
}
return true;
}
});

关于android - 如何在不影响滚动的情况下对 ListView 的项目实现 onTouchListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26844375/

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