在滚动期间隐藏ActionBar

时间:2013-08-13 15:20:42

标签: android webview scroll actionbarsherlock android-actionbar

如果用户在webView中滚动(这是布局的唯一内容),我想隐藏我的ActionBar(Sherlock)。滚动到顶部或底部时,它应该再次出现。我在许多(德国)报纸应用程序(例如Spiegel Online)中看到了这一点。

我实施了ObservableWebView,看到了in this post。 然后我实现了onScroll函数,该函数应隐藏并显示ActionBar:

    webView.setOnScrollChangedCallback(new OnScrollChangedCallback()
    {
        @Override
        public void onScroll(int l, int t)
        {
            if (t <= 0 && !activity.getSupportActionBar().isShowing())
            {
                activity.getSupportActionBar().show();
            }
            else if ((webView.getContentHeight()) >= (webView.getHeight() + t) && !activity.getSupportActionBar().isShowing())
            {
                activity.getSupportActionBar().show();
            }
            else if (activity.getSupportActionBar().isShowing())
            {
                activity.getSupportActionBar().hide();
            }
        }
    });

但是看起来,当我滚动到顶部或底部时,ActionBar正在飘飘。也许我应该用ActionBart本身的高度来计算?或者也许是另一种(更简单的)方式??

通知:mind SDK:10,目标SDK:17

0 个答案:

没有答案