1

タイトルが示すように、リストビューがスクロールしていないときにリストビューのスクロールバーを非表示にし、スクロール時に表示したいと考えています。API が 5 以降の場合、「android:fadeScrollbars」をアプリケーション スタイルとして設定することで、これを非常に簡単に実行できることがわかっています。しかし、この機能をすべての Android デバイスで利用できるようにしたいと考えています。そこで、「setOnScrollListener」メソッドを実装し、setVerticalScrollBarEnabled メソッドを使用してスクロールバーの表示を切り替えました。これはG2でうまく機能します。問題は、Motorola Milestone では、スクロールが停止したときに SCROLL_STATE_IDLE イベントが受信されないため、スクロールバーが表示されたままになることです。

読んでくれてありがとう!

4

2 に答える 2

2

setOnScrollListener を使用する代わりに、setOnTouchListener を使用し、MotionEvent.ACTION_DOWN および MotionEvent.ACTION_UP イベントでスクロールバーの可視性を切り替えました。

于 2010-11-01T12:22:01.980 に答える
0

解決策として私が言えることは何でも、あなたによってすでに行われています。ごめん!しかし、この特定のモトにこの問題があることを投稿していただきありがとうございます。

于 2010-11-01T11:24:34.383 に答える