0

ScrollView第一次出现,或者有配置改变时,滚动条会出现,然后逐渐消失。

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

scrollView.setVerticalScrollBarEnabled(false);

在 Activity 的 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 回答