仅在配置配置更改期间隐藏ScrollView的ScrollBar

时间:2013-03-21 08:11:54

标签: android android-scrollview

首次出现ScrollView时,或者配置发生变化时,滚动条会出现,然后逐渐消失。

如果我根本不想显示ScrollView的滚动条,我知道我可以

scrollView.setVerticalScrollBarEnabled(false);
在Activity的onCreate中

然而,与此同时,我希望显示(然后淡出)滚动条,仅在用户滚动时,以便他可以知道滚动条的位置是什么

我有什么方法可以同时拥有

  1. 首次显示ScrollView时隐藏滚动条,或者有配置更改。
  2. 当用户滚动时显示滚动条。

1 个答案:

答案 0 :(得分: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时,或者配置发生变化时,   滚动条会出现,然后逐渐消失。

我会保留它,它是这样设计的,因此用户总是有一个清晰的视觉指示器,可以滚动内容(以及滚动的方向)。