Android 解决 ScrollView 嵌入 HorizontalScrollView 后滑动卡顿问题

本文介绍如何解决Android开发中ScrollView内嵌HorizontalScrollView导致的滚动不流畅问题。由于ScrollView会消耗水平滚动事件,需要通过重写ScrollView来确保水平滚动的正常进行。
摘要由CSDN通过智能技术生成

经常会有这种需求, 需要将一个HorizontalScrollView嵌入到一个ScrollView中, 实现既可以水平滚动, 又可以垂直滚动。

但是这样发现水平滚动十分卡顿, 几乎不能使用。

原因是水平滚动事件被ScrollView消耗掉了, 这样需要重写外层的 ScrollView, 如下:

public class QScrollView extends ScrollView{  
    private float mDownPosX = 0;  
    private float mDownPosY = 0;  
      
    public QScrollView(Context context, AttributeSet attrs) {  
        super(context, attrs);  
    }  
      
    @Override  
    public boolean onInterceptTouchEvent(MotionEvent ev) {  
        final float x = ev.getX();  
        final float y = ev.getY();  
          
        final int action &
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值