2012-03-18 11 views
2

私は画面の高さよりも縦方向に長いカスタムコンポーネントを持っており、スクロールさせようとしています。私のonDrawメソッドでは、固定座標にシェイプを描画していて、スクロールしても内容が変わらないようです。スクロール位置に基づいて異なる座標にシェイプを描画する必要がありますか?もしそうなら、どのように現在のスクロール位置を取得するのですか?スクロールビュー内のカスタムコンポーネント

答えて

2

最後からスクロールしたくない場合は、customViewをScrollViewに追加します。あなたが最後からスクロールを処理したい場合は、水平スクロールと垂直スクロールの両方を処理する2Dスクロールの下のリンクを参照することができます。

Android Two-Dimensional ScrollView

+0

質問を明確ではないため申し訳ありません。私はすでにスクロールビュー内にカスタムコンポーネントを持っています。ただし、上下にスクロールしても何も変わりません。スクロール位置の変更を処理し、onDrawメソッドで別の方法で描画する必要があるかどうかは疑問でした。 – JosephH

+0

何も処理する必要はありません。 CustomViewの幅と高さをハードコーディングしてみてください。これは、カスタムビューのOnMeasureのための問題です。 CustomViewの適切な幅と高さを指定する必要があります。私は私のプロジェクトでこれを試し、正常に動作しています。だからあなたが正しくあなたのCustomViewを作成した場合、他のことについて気にする必要はありません。 – Pavandroid

+0

清算していただきありがとうございます。私は適切に測定していませんでした – JosephH

関連する問題