我想打一个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;
}
});
可能是假的标签是合适的。在listview的headerview中添加假tabhost。 –
@Yul这将意味着用户将不得不一直滚动到顶部再次看到选项卡 – code511788465541441
所以你可以详细说明你想要的问题。当你想显示和隐藏tabhost。 –