1

私のアプリには、 にいくつかFragmentの がありViewPagerます。フラグメントの 1 つに が含まれておりChartView、ユーザーがスワイプして隣接するフラグメントに移動すると、予想されるように元の幅にとどまるのではなく、チャートが再描画されて縮小されます。これは、 の内部でも垂直に発生しScrollViewます。

以下は、フラグメントとスワイプしたときのフラグメントのスクリーンショットです。

はifのChartView中にあり、違いがあります。FrameLayoutFrameLayout幅は に設定されていfill_parentます。はFrameLayout実際にはサブクラス化ChartViewされ、次のようにプログラムで追加されます。

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

    ...

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

チャートがスクロールされたり見えなくなったりするときに、チャートを元の寸法に保つ方法についてのアイデアはありますか?

元のチャート:

元のチャート

スクイーズチャート:

スクイーズチャート

編集:ダンの答えはうまくいきました:renderer.setInScroll(true);

4

1 に答える 1