Android中GridView中onTouch监听(2)自己写的Scroll滑动判断

这篇博客讲述了在Android的GridView中遇到的OnTouch事件拦截问题,导致无法下拉滑动。通过分析并使用getScrollY()和setScrollY(int y),作者提供了解决方案,使得在元素过多需要滑动时可以正常操作。
摘要由CSDN通过智能技术生成

之前Android中GridView中onTouch监听(1)每个item进行点击缩放动画的制作以及点击事件的监听的文章中

由于OnTouch返回值为true,导致当元素过多时(即需要下滑的时候),下滑是操作不了的,事件被拦截了

这里就需要自己的判断,主要涉及到的是GridView中的getScrollY(),setScrollY(int y),这里需要修改之前的代码。

==============================================================================

代码修改为

package com.example.util;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.util.DisplayMetrics;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.GridView;
import com.example.passwordhousekeeper.R;

public class AnimationUtil {
	// action down按下动画
	private static Animation downAnimation;
	// action up动画
	private static Animation upAnimation;
	// 前一个元素
	private static int tempChildViewId = -1;
	// 按下时候的元素,设置为公有方便之后查看
	public static int downChildViewId = -1;
	// 抬起时候的元素,设置为公有方便之后查看
	public static int upChildViewId = -2;

	private static boolean isLastView = true;

<span style="color:#ff0000;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值