1

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

我实施了,在这篇文章ObservableWebView中看到的。然后我实现了这个函数,它应该隐藏和显示 ActionBar:onScroll

    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,target SDK:17

4

0 回答 0