首页 > 解决方案 > Android MPAndroidChart LineChart 如何完全忽略 ViewPager 触摸手势?

问题描述

我试图让 mpandroidchart 中的折线图忽略 fragmentviewpager,并且在触摸视图时只移动折线图而不是 viewpager。我的问题是如何存档?

我找到了这个解决方案,但不知道如何实现它也许你们可以帮助我理解如何实现它? https://github.com/PhilJay/MPAndroidChart/issues/1885#issuecomment-267568663

公共类 PagerAdapter 扩展 FragmentStatePagerAdapter {

int mNumberOfTabs;

public PagerAdapter(FragmentManager fm, int NumberOfTabs) {
    super(fm);
    this.mNumberOfTabs = NumberOfTabs;
}

@Override
public Fragment getItem(int position) {
    switch (position) {
        case 0:
            IncomeOutcomeOverviewFragment incomeOutcomeOverviewFragment = new IncomeOutcomeOverviewFragment();
            return incomeOutcomeOverviewFragment;
        case 1:
            IncomeFragment incomeFragment = new IncomeFragment();
            return incomeFragment;
        case 2:
            OutcomeFragment outcomeFragment = new OutcomeFragment();
            return outcomeFragment;
        default:
            return null;
    }
}



@Override
public int getCount() {
    return mNumberOfTabs;
}

}

标签: javaandroidandroid-fragmentsandroid-viewpagerlinechart

解决方案


您需要禁用图表的触摸,您可以使用此代码,

chart.setTouchEnabled(true);

推荐阅读