Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

请教小哥 我移植到3.10后 关于高亮的问题... #50

Open
wsz9903011 opened this issue Dec 26, 2018 · 4 comments
Open

请教小哥 我移植到3.10后 关于高亮的问题... #50

wsz9903011 opened this issue Dec 26, 2018 · 4 comments

Comments

@wsz9903011
Copy link

你的demo 按住不放(1s) 出现高亮十字, 而我的怎么会是按住不能出现高亮,需要手指点击(松开)才会出现。 这样导致点击屏幕无法取消高亮 大神用了啥 秘密方法......

@wsz9903011
Copy link
Author

搞定了......

@HQTracy
Copy link

HQTracy commented Jan 29, 2019

怎么搞得

@wsz9903011
Copy link
Author

wsz9903011 commented Feb 1, 2019

怎么搞得
在BarLineChartTouchListener.java找到下面这个函数(方法)

    /*取消单机高亮,改为长按*/
    @Override
    public boolean onSingleTapUp(MotionEvent e) {
        mChart.highlightTouch(null);//这个方法在3.X 已经取消了 但为了能单击取消 高亮只能重新放上
         /*  mLastGesture = ChartGesture.SINGLE_TAP;
    OnChartGestureListener l = mChart.getOnChartGestureListener();

        if (l != null) {

            l.onChartSingleTapped(e);
        }

        if (!mChart.isHighlightPerTapEnabled()) {
            return false;
        }
        Highlight h = mChart.getHighlightByTouchPoint(e.getX(), e.getY());
        performHighlight(h, e);*/

        return super.onSingleTapUp(e);
    }

记得好像还要再改一个地方有点忘了 ,你可以在原作者的程序的 barChart.highlightValue(new Highlight(h.getX(),0,-1));这里下断,然后单步执行, 看下他改动了哪里,你照着改就行。最好是自己重新定义一个方法,实现,不要改MP里面的源码。

@maxrco
Copy link

maxrco commented Apr 22, 2020

怎么搞得
在BarLineChartTouchListener.java找到下面这个函数(方法)

    /*取消单机高亮,改为长按*/
    @Override
    public boolean onSingleTapUp(MotionEvent e) {
        mChart.highlightTouch(null);//这个方法在3.X 已经取消了 但为了能单击取消 高亮只能重新放上
         /*  mLastGesture = ChartGesture.SINGLE_TAP;
    OnChartGestureListener l = mChart.getOnChartGestureListener();

        if (l != null) {

            l.onChartSingleTapped(e);
        }

        if (!mChart.isHighlightPerTapEnabled()) {
            return false;
        }
        Highlight h = mChart.getHighlightByTouchPoint(e.getX(), e.getY());
        performHighlight(h, e);*/

        return super.onSingleTapUp(e);
    }

记得好像还要再改一个地方有点忘了 ,你可以在原作者的程序的 barChart.highlightValue(new Highlight(h.getX(),0,-1));这里下断,然后单步执行, 看下他改动了哪里,你照着改就行。最好是自己重新定义一个方法,实现,不要改MP里面的源码。

老哥你这个取消单击可以在不修改源码的情况下重写吗?,因为我也是依赖最新的3.10的MP

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants