1

私はアンドロイドが初めてで、キャンバスをスクロール可能にする適切な方法が見つかりません。私はたくさん検索しましたが、実際に何をすべきかについて完全な概要を示している人は誰もいません。漠然としたアイデアと不完全なコード例です。どんな助けでも大歓迎です。スクロールビューから拡張し、キャンバスに画面サイズより大きい png 画像を描画しました。スクロールバーは表示されますが、消えてスクロールしません。私は何が欠けていますか?

4

1 に答える 1

4

描画先の Canvas を持つカスタム ビューがある場合は、自分でスクロールを実装する必要があります。しかし、恐れる必要はありません。GestureDetectorScrollerという優れた機能が既に用意されており、簡単に作成できます。

スクロール/フリング イベントをリッスンし、キャンバスに描画する xOffset 値を更新するだけです。

基本的に draw(Canvas) メソッドでは、呼び出すだけではありません

drawSomething(x, y)

しかし

drawSomething(x - offset, y)

あなたが抱えている問題について説明していて、まだ不明な点がある場合はお知らせください。さらに詳しく説明できます。

于 2012-04-27T10:27:05.607 に答える