3

ビューを作成するときにスクロールバーを2秒間表示したいだけです。これにはどんな属性がありますか?アクティビティの作成時にScrollViewスクロールバーを2秒間表示する方法はありますか?

実際にユーザーが画面にタッチしたときに表示されますが、自動的に数秒間表示するので、このビューがスクロール可能であることがわかります。

<ScrollView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:scrollbarDefaultDelayBeforeFade="2000" 
    android:scrollbarAlwaysDrawVerticalTrack="true"> 

答えて

2

アンドロイド追加:2秒通知のScrollViewのXMLおよび活動用タイマまたはcountdowntimerのid属性を完了上不可視にScrollView の可視性を設定します。

+0

私はScrollViewを非表示にする必要はありません。しかし、ScrollViewのスクロールバーだけです。実際には、ユーザーが画面に触れたときに表示されますが、自動的に数秒間表示するので、このビューがスクロール可能であることがわかります。 – Arslan

+0

スクロールバーを2秒間表示した後で、このプロパティをビューに設定します:yourview.setScrollbarFadingEnabled(true); –

+0

平均これはコードを使って行う必要があります。 OK。他の良い解決策が見つからなかったら、私はこのコードを実装します。ありがとう – Arslan

2

次のいずれかが可能です。

  • が移動する電話をかけますビューのスクロールを気にしない場合は、scrollView(例:mScrollView.scrollBy(0、1))ピクセル単位。これによりonScrollChangedが呼び出され、続いてスクロールバーが起動されます。 scrollBy(0、0)のようなものを呼び出すと、scrollViewは何もする必要がなく、スクロールバーを表示しないことを認識します。

  • ScrollViewのサブクラスを作成すると、デフォルトで保護されているawakenScrollBars()メソッドが公開されます。 See here for details.

+0

ありがとう!私はこのようにトリックをしました: 'mScrollView.scrollBy(0、-1); mScrollView.scrollBy(0、1); 'それは私が考える最短の解決策です – alaster

関連する問題