2013-03-21 50 views
0

当第一次出现ScrollView或者存在配置更改时,滚动条将出现,然后消失。隐藏ScrollView的滚动条仅在配置配置更改期间

如果我不想表现出了滚动的滚动条在所有的,我知道我可以

scrollView.setVerticalScrollBarEnabled(false); 
活动的onCreate期间

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

有什么办法,我可以兼得

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

回答

1

隐藏当滚动型第一次出现的滚动条,或有 配置改变。

用途:

scrollView.setVerticalScrollBarEnabled(false); 
onCreate方法

显示滚动条,当用户滚动时。

用途:

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

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

onResume()方法。

当ScrollView第一次出现,或者出现配置更改时,滚动条会出现,然后消失。

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

+0

对不起。它假设通过查看代码来工作。不过,我今天做了一个测试。事实证明,这不是100%的工作。看起来像在简历中发布runnable,在第一次出现时仍然会向用户显示滚动条。但是,这样做可以防止配置更改期间显示滚动条。 – 2013-04-02 15:33:45

+0

@CheokYanCheng所以它不适用于应用程序第一次启动,但它适用于任何配置更改? – Luksprog 2013-04-11 08:25:13

+0

似乎你会想要在onCreateView中,因为onCreateView不会在第一次被调用。 – 2013-11-08 20:08:33