2012-11-01 72 views
1

我想打一个tabhost的标签消失了,如果用户向下滚动列表视图如何向下滚动ListView时隐藏标签,然后再次显示它们,如果用户向上滚动?

我有以下的代码,但它不工作

ListView ls = (ListView) findViewById(R.id.list); 
     ls.setOnScrollListener(new OnScrollListener() { 
      public void onScrollStateChanged(AbsListView view, int scrollState) { 

      } 
      int previousVisible = 3; 
      public void onScroll(AbsListView view, int firstVisibleItem, 
        int visibleItemCount, int totalItemCount) { 
       if (previousVisible < firstVisibleItem) { 
        getParent().findViewById(android.R.id.tabhost) 
          .setVisibility(View.INVISIBLE); 
       } else { 
        getParent().findViewById(android.R.id.tabhost) 
          .setVisibility(View.VISIBLE); 
       } 
       previousVisible = firstVisibleItem; 
      } 
     }); 
+0

可能是假的标签是合适的。在listview的headerview中添加假tabhost。 –

+0

@Yul这将意味着用户将不得不一直滚动到顶部再次看到选项卡 – code511788465541441

+0

所以你可以详细说明你想要的问题。当你想显示和隐藏tabhost。 –

回答

1

拉尔斯Werkman实行的是Android的图书​​馆从Roman Nurik和Nick Butcher实现这个UI原则。

https://github.com/LarsWerkman/QuickReturnListView

+0

太棒了,但这个库似乎没有维护 – eVoxmusic

+0

我希望谷歌将添加someting到支持库。他们在Google Play Market应用和G +应用中使用此模式的变体。它似乎是一个“新兴”的UI模式。 –

相关问题