gpt4 book ai didi

Android onTouch 监听器背景颜色变化

转载 作者:行者123 更新时间:2023-11-29 00:30:45 25 4
gpt4 key购买 nike

我使用 onTouchListener 在用户手指按下时更改背景颜色,并在用户手指抬起时更改回默认颜色。问题在于,当用户的手指向下时,背景颜色会发生变化,但如果用户没有抬起手指并开始滚动,背景颜色不会更改为默认颜色。请帮忙。

下面是我的代码:

    V.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch(event.getAction()) {
case MotionEvent.ACTION_DOWN:
V.setBackgroundColor(Color.BLUE);
break;
case MotionEvent.ACTION_UP:
V.setBackgroundColor(Color.BLACK);
break;
}
return true;
}
});

我也试过返回 false 但结果是一样的

最佳答案

您可以使用几种不同的方法。您可以查看 MotionEvent.ACTION_MOVE 并在您的 onTouch 中收到它时采取行动。你可以看看MotionEvent.ACTION_OUTSIDE看看他们是否离开了您正在检查的区域。

您还可以在 ScrollView 上放置一个监听器,并在它移动时更改背景。 Synchronise ScrollView scroll positions - android

或者,您可以使用 gestureListener 并检测它。

关于Android onTouch 监听器背景颜色变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15908274/

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