如果用户在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