0

GridView のスクロール方法を逆にしようとしています。GridView の場合、android:fadeScrollbars="false"スクロールバーは常に表示されます。ユーザーがスクロールバーを下にドラッグすると、ビューが下にスクロールし、その逆も同様になるようにしたいと思います。これは、上にスクロールして下に移動する通常の Android のスクロール動作とは逆です。

ListView を使用して同じことを行う方法を尋ねるこのリンクを見つけました。そのページのコメントのほとんどはあまり建設的ではありません。私が見つけた 2 つの建設的なコメントは、タッチ イベントをオーバーライドするか、スクロールバーに透明なビューを追加してタッチ イベントをインターセプトすることです。

GridView のコードを調べたところ、AbsListView が実装されていることがわかりました。@Override onTouchEvent(MotionEvent ev)GridView を拡張しながらできることがわかりました。私が使用できるものもありsetOnScrollListener(OnScrollListener l)ます。

私の質問は、GridView のスクロール動作を元に戻すにはどうすればよいですか?

GridView を拡張する必要があります@Override onTouchEvent(MotionEvent ev)か? GridView のスクロール機能は AbsListView から継承されているようです。しかし、私が使用して変更したい非公開のメソッドとメンバー変数があるように私には思えます。

スクロールを元に戻すには、独自のバージョンの AbsListView を作成する必要がありますか? 必要に応じて、誰かがこれを始めるために正しい方向に私を向けることができますか?

4

0 に答える 0