ChartView在ViewPager / ScrollView中被挤压/变形

时间:2013-04-09 17:51:38

标签: java achartengine

我的应用在Fragment中有多个ViewPager个。其中一个片段包含ChartView,当用户滑动移动到相邻片段时,图表会被重新绘制并挤压而不是保持原始宽度,如预期的那样。这也在ScrollView内垂直发生。

下面是片段和片段的屏幕截图。

ChartView位于FrameLayout内,如果这有任何区别的话。 FrameLayout的宽度设置为fill_parentFrameLayout实际上是子类,ChartView是以编程方式添加的,如下所示:

public FrameLayoutSubclass(Context context, AttributeSet attributeSet)
{
    super(context, attributeSet);

    ...

    chartView = new GraphicalView(context, chart);
    addView(chartView);
}

有关如何将图表保持在原始尺寸的任何想法,因为它会滚动进出视图?

原始图表:

Original chart

压缩图表:

Squeezed chart

编辑:Dan的答案就是诀窍:renderer.setInScroll(true);

1 个答案:

答案 0 :(得分:3)

一些值得尝试的想法:

  • 设置渲染器时调用renderer.setInScroll(true);
  • 在UI重新绘制其他组件后调用chartView.repaint();