2010-11-24 13 views
0

右側のスクロールバーが表示されるまでの遅延を設定できますか?ユーザーがスクロールを開始したときに、スクロールバーがすぐに表示されず、ユーザーが十分に長い間スクロールすると考えられるという考えがあります。指定された遅延後にスクロールバーを表示

私は今、いくつかの時間を探していると、スクロールバー。消える時間(ミリ秒)を取得し、単にgetterメソッドgetScrollDefaultDelayを()、発見されました。私の場合の遅延をどうやってコントロールできますか?

よろしく

答えて

0

setVerticalScrollBarEnabledを使用して、スクロールバーを無効にして、どちらかonScrollChangedをオーバーライドしたり、スクロールリスナーのいくつかの並べ替えを定義することで、「スクロールの変更」を聞きます。ユーザーがスクロールした場合は、Handlerに遅延メッセージを送信します。ユーザーがもう一度スクロールすると、メッセージが削除され、同じ遅延で新しいメッセージが送信されます。メッセージが実行される場合は、スクロールバーを再度表示します。彼がもう一度スクロールすると、再びそれを隠す。すすぎ、繰り返します。

おそらく、デフォルトのスクロールバーのフェードを無効にすることができます。これは、明らかにAPIバージョン5以降のバージョンで、setScrollbarFadingEnabledを使用して初めて可能になります。

+0

興味深いaproach。また、setVerticalScrollBarEnabledを見つけてスクロールバーを無効にしましたが、onScrollChangedイベントをリッスンして手動で有効/無効にすることは考えていませんでした。共有のためにティモをありがとう、それを維持! – Devdroid

関連する問題