解决android Launch2.2 源代码编译运行问题

在尝试编译并运行Android Launch 2.2源代码时遇到了一些问题,通过修改错误提示中指出的部分成功消除了编译错误。然而运行后发现只有默认屏幕可以正常显示和响应,其他屏幕都无法显示。经过仔细排查,发现只用一行代码的调整就解决了这个问题。本文将分享这一解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下载android Launch 2.2. 编译发现有问题, 这些问题好改,基本上就是按提示改到没有错误就可以了。 运行下,结果又问题, 只有默认screen 可以显示并且响应,其他screen都无法显示.  哈哈,纠结了半天,发现就一行代码就解决掉了。 发博文共享之:  在workspace.java 文件上

 

@Override
    public void computeScroll() {
        Log.e(TAG,"395,Workspace,computeScroll");
        if (mScroller.computeScrollOffset()) {
            /*int mScrollX = getScrollX();
            int mScrollY = getScrollY();Log.e(TAG,"395,Workspace,x:"+mScrollX+">>y:"+mScrollY);
            mScrollX = mScroller.getCurrX();
            mScrollY = mScroller.getCurrY();*/
            Log.d(TAG,"398,Workspace,x:"+mScroller.getCurrX()+">>y:"+mScroller.getCurrY());
            this.scrollTo(mScroller.getCurrX(), mScroller.getCurrY());  //添加这行代码
            updateWallpaperOffset();//更新屏幕背景
            postInvalidate();
        } else if (mNextScreen != INVALID_SCREEN) {
            mCurrentScreen = Math.max(0, Math.min(mNextScreen, getChildCount() - 1));
            Log.d(TAG,"403,Workspace,currentScreen:"+mCurrentScreen);
            Launcher.setScreen(mCurrentScreen);
           // setCurrentScreen(mCurrentScreen);//
            mNextScreen = INVALID_SCREEN;
            clearChildrenCache();
        }
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值