gpt4 book ai didi

android - 我怎样才能检测到 ScrollView 正在滚动

转载 作者:搜寻专家 更新时间:2023-11-01 08:32:50 25 4
gpt4 key购买 nike

我知道之前有人问过这个问题,我已经解决了他们,但他们没有解决我的问题。

我有一个带有 ImageView 的 LinearLayout 的 ScrollView。我已经使用 ontouchListner 到 imageview 来给他们这样的点击效果

switch (motionEvent.getAction()) {
case MotionEvent.ACTION_DOWN:
view.getBackground().setColorFilter(0xCCCDDC39, PorterDuff.Mode.SRC_ATOP);
view.invalidate();
break;
case MotionEvent.ACTION_CANCEL:
case MotionEvent.ACTION_UP:
view.getBackground().clearColorFilter();
view.invalidate();
startActivity(view.getId());
break;
}

但问题是每当我滚动 ontouchlistner 时调用 imageview 并且图像被点击。我不想在我滚动时这样做,因为这不允许我滚动。请帮忙

最佳答案

如果我没有正确理解你的问题,你可以使用 onClickListenerselector 来实现这个。此外,您不必为所选状态保留重复的图像集。您可以像这样动态创建选择器

        StateListDrawable states = new StateListDrawable();
Drawable drawable = ContextCompat.getDrawable(this, R.drawable.your image);
drawable.setColorFilter(0xCCCDDC39, PorterDuff.Mode.SRC_ATOP);
states.addState(new int[] {android.R.attr.state_pressed}, drawable);
yourView.setBackground(states);

关于android - 我怎样才能检测到 ScrollView 正在滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39263188/

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