Я хочу скрыть/показать панель действия совместимости, когда пользователь прокручивает вверх/вниз список. Когда панель действий исчезнет, список также займет место в панели действий.
Я следил за подходом, но он порождает уродливое мерцание. У кого-нибудь есть правильное решение этой проблемы? Желаемое поведение похоже на механизм hide/show в приложении Google+ (меня не интересует нижний колонтитул).
То, что я пробовал, представлено ниже:
boolean tabletSize = getResources().getBoolean(R.bool.isTablet);
if (!tabletSize) {
final ActionBar actionBar = ((ActionBarActivity) getActivity()).getSupportActionBar();
lvNews.setOnScrollListener(new AbsListView.OnScrollListener() {
private int mLastFirstVisibleItem;
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
if (mLastFirstVisibleItem < firstVisibleItem) {
if (actionBar.isShowing()) {
actionBar.hide();
}
}
if (mLastFirstVisibleItem > firstVisibleItem) {
if (!actionBar.isShowing()) {
actionBar.show();
}
}
mLastFirstVisibleItem = firstVisibleItem;
}
});
}