我想打一個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。 –