gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 05:45:46 28 4
gpt4 key购买 nike

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

下面是片段和滑动时片段的截图。

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

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

...

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

关于如何在图表滚动进出 View 时保持其原始尺寸的任何想法?

原始图表:

Original chart

压缩图表:

Squeezed chart

编辑:Dan 的回答起到了作用:renderer.setInScroll(true);

最佳答案

一些值得尝试的想法:

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

关于java - ChartView 在 ViewPager/ScrollView 中被挤压/变形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15909037/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com