我有一個如下圖所示的屏幕截圖。我有一個由「蔬菜」,「水果」和「小吃」組成的類別,通過卡片視圖顯示在頂部。現在我想要的是在滾動時隱藏這部分,只有在滾動時才顯示。向下滾動時隱藏卡片視圖並滾動時顯示
我該怎麼做?
[附加信息:對於產品滾動,使用「滾動視圖」。也此整個屏幕是一個片段。]
我有一個如下圖所示的屏幕截圖。我有一個由「蔬菜」,「水果」和「小吃」組成的類別,通過卡片視圖顯示在頂部。現在我想要的是在滾動時隱藏這部分,只有在滾動時才顯示。向下滾動時隱藏卡片視圖並滾動時顯示
我該怎麼做?
[附加信息:對於產品滾動,使用「滾動視圖」。也此整個屏幕是一個片段。]
ü可以通過cardview圖,其中檢查是否視圖擊中滾動視圖的邊界的方法。這篇文章可能有幫助Android: how to check if a View inside of ScrollView is visible?
不。我們正在使用滾動視圖。其中有一個線性佈局,整個屏幕是動態生成的。 –
你可以在listView onScrollListener中顯示和隱藏你的卡片視圖。看到這個方法很有幫助。
private int mLastFirstVisibleItem;
private ListView listView;
listView.setOnScrollListener(new AbsListView.OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
if (view.getId() == listView.getId()) {
final int currentFirstVisibleItem = listView.getFirstVisiblePosition();
if (currentFirstVisibleItem > mLastFirstVisibleItem) {
cardView.setVisibility(View.GONE);
} else if (currentFirstVisibleItem < mLastFirstVisibleItem) {
cardView.setVisibility(View.VISIBLE);
}
mLastFirstVisibleItem = currentFirstVisibleItem;
}
}
使用選項卡布局,您可以使用它進行所需的所需操作 – SaravInfern