0

ScrollView初めて表示されるとき、または構成の変更があるとき、スクロール バーが表示され、その後消えます。

ScrollView のスクロール バーをまったく表示したくない場合は、できることを知っています。

scrollView.setVerticalScrollBarEnabled(false);

アクティビティの onCreate 中。

ただし、同時に、ユーザーがスクロールしているときにのみスクロールバーを表示 (フェード) して、スクロールバーの場所を把握できるようにしたいと考えています。

両方を持つ方法はありますか

  1. ScrollView初めて表示されるとき、または構成の変更があるときは、スクロール バーを非表示にします。
  2. ユーザーがスクロールしているときにスクロールバーを表示します。
4

1 に答える 1

1

ScrollView が初めて表示されるとき、または構成が変更されたときに、スクロール バーを非表示にします。

使用する:

scrollView.setVerticalScrollBarEnabled(false);

onCreateメソッドで。

ユーザーがスクロールしているときにスクロールバーを表示します。

使用する:

@Override
protected void onResume() { 
    super.onResume();
    scrollView.post(new Runnable() {

        @Override
        public void run() {              
           scrollView.setVerticalScrollBarEnabled(true);                
        }
    });
}

メソッドのためにonResume()

ScrollView が初めて表示されるとき、または構成が変更されたときに、スクロール バーが表示されてから消えます。

私はそれを維持します。そのように設計されているため、コンテンツをスクロールできること(およびスクロールできる方向)を常に明確に視覚的に示すことができます。

于 2013-03-22T10:08:08.727 に答える