我的应用在Fragment
中有多个ViewPager
个。其中一个片段包含ChartView
,当用户滑动移动到相邻片段时,图表会被重新绘制并挤压而不是保持原始宽度,如预期的那样。这也在ScrollView
内垂直发生。
下面是片段和片段的屏幕截图。
ChartView
位于FrameLayout
内,如果这有任何区别的话。 FrameLayout
的宽度设置为fill_parent
。 FrameLayout
实际上是子类,ChartView
是以编程方式添加的,如下所示:
public FrameLayoutSubclass(Context context, AttributeSet attributeSet)
{
super(context, attributeSet);
...
chartView = new GraphicalView(context, chart);
addView(chartView);
}
有关如何将图表保持在原始尺寸的任何想法,因为它会滚动进出视图?
原始图表:
压缩图表:
编辑:Dan的答案就是诀窍:renderer.setInScroll(true);
答案 0 :(得分:3)
一些值得尝试的想法:
renderer.setInScroll(true);
。chartView.repaint();
。