私は線形レイアウトでビューを持っています。アプリは楽譜であり、行が折り返される一連の音楽バーであり、常に画面の幅よりも小さくなります (水平スクロールはありません)。ビューに対して楽譜が大きくなりすぎると、垂直スクロールバーが表示されます。ここまでは順調ですね。うまく上下にスクロールできます。
現在、ピンチ ズームを実装しています。ScaleGestureDetector で onScale を設定し、スケール ファクターを保存して無効にし、onDraw でこの canvas.scale(mScaleFactor, mScaleFactor); のようなスケール ファクターを使用します。
それは、私が望むことを正確に行っていないことを除いて、ビューを正常にスケーリングします。キャンバスの描画領域を拡大縮小したいのですが、スクロールバーはそのままにしておきますが、ズームすると横にずれて見えなくなります。
スクロールバーではなくビューをスケーリングする方法はありますか?
ところで、スケールファクターを幅に適用することで、ミュージックバーをどこで折り返すかを再計算できます。これは、スクロールバー表示の問題です。
誰でも助けることができますか?ありがとう