У моего приложения есть viewpager и 4 вкладки, каждая вкладка имеет много фрагментов. Но я просто хочу, чтобы моя панель инструментов прокручивалась вверх/вниз, прокручивая recyclerview в 2 конкретных вкладках. Но я не знаю, как заблокировать прокрутку панели инструментов для других вкладок. Я попытался импортировать панель инструментов для каждого фрагмента, но, похоже, я не могу этого сделать. У кого-нибудь есть идея решить эту проблему?Как настроить приложение: layout_scrollFlags для панели инструментов программно
44
A
ответ
83
Я настоятельно рекомендую не изменять флажки прокрутки на основе выбранной вкладки - если панель автоматически возвращается (и содержимое перемещается вниз), когда прокрутка на вкладку не-рециркуляции может быть очень резкой и, вероятно, не взаимодействием шаблона, который вы хотите (раздражен, если ваши две закладки RecyclerView
находятся рядом друг с другом).
Однако, если вы хотите увидеть его в лицо, вы можете использовать setScrollFlags() установить флаги прокрутки программно:
Toolbar toolbar = ... // your toolbar within an AppBarLayout
AppBarLayout.LayoutParams params =
(AppBarLayout.LayoutParams) toolbar.getLayoutParams();
params.setScrollFlags(AppBarLayout.LayoutParams.SCROLL_FLAG_SCROLL
| AppBarLayout.LayoutParams.SCROLL_FLAG_ENTER_ALWAYS);
Для того, чтобы очистить флаги
params.setScrollFlags(0)
8
// Show toolbar when we are in maps mode
AppBarLayout.LayoutParams params = (AppBarLayout.LayoutParams) mToolbar.getLayoutParams();
CoordinatorLayout.LayoutParams appBarLayoutParams = (CoordinatorLayout.LayoutParams) mAppBarLayout.getLayoutParams();
if(isMapIndex) {
params.setScrollFlags(0);
appBarLayoutParams.setBehavior(null);
mAppBarLayout.setLayoutParams(appBarLayoutParams);
} else {
params.setScrollFlags(AppBarLayout.LayoutParams.SCROLL_FLAG_SCROLL | AppBarLayout.LayoutParams.SCROLL_FLAG_ENTER_ALWAYS);
appBarLayoutParams.setBehavior(new AppBarLayout.Behavior());
mAppBarLayout.setLayoutParams(appBarLayoutParams);
}
Смежные вопросы
- 1. Как настроить панели инструментов NavIcon программно?
- 2. Изменение темы панели инструментов программно
- 3. Изменить layout_scrollFlags программно в CollapsingToolbarLayout
- 4. Программно удалить кнопки панели инструментов?
- 5. значок Animate панели инструментов программно
- 6. Настройка панели инструментов layout_collapseMode программно
- 7. Как получить цвет фона панели инструментов программно?
- 8. Как программно заменить значки панели инструментов Android?
- 9. Как программно нажать кнопку панели инструментов TinyMCE?
- 10. Как настроить поведение кнопки панели инструментов ckeditor?
- 11. Как настроить меню опций на панели инструментов?
- 12. IvoryCKEditorBundle: как настроить элементы панели инструментов?
- 13. Как настроить приложение: insetForeground программно для DrawerLayout?
- 14. Приложение JBPM для панели инструментов не запускается
- 15. Программно настроить приложение LogBack
- 16. Eclipse RCP получает вкладку панели инструментов программно
- 17. Как настроить высоту панели действий программно
- 18. Как настроить ширину панели инструментов навигации для iphone и ipad?
- 19. jwysiwyg вызов панели инструментов нажмите программно
- 20. UISegmentedControl изменяет значение программно с панели инструментов.
- 21. Использовать значки панели инструментов высокой четкости программно?
- 22. Странная проблема при смене панели инструментов программно
- 23. Настроить tinymce 4.0.5 styleselect меню панели инструментов
- 24. Панель инструментов Android не скрывается при установке layout_scrollFlags
- 25. Как я могу изменить значок на панели инструментов Android программно?
- 26. Материальный дизайн layout_scrollFlags значения
- 27. Можем ли мы использовать layout_scrollFlags в других представлениях, кроме панели инструментов и AppbarLayout
- 28. Панель инструментов не прокручивается даже после предоставления флага «app: layout_scrollFlags»
- 29. Программно настроить приложение на черном
- 30. Настройка панели инструментов Элементы UINavigationController
Спасибо. Я не хочу так поступать, но мой глупый клиент этого хочет: D. –
спасибо, путь прав! – Mao
Можно ли прокручивать работу (что означает hide & show из элементов, например app-bar) для ListView и других видов, которые имеют прокрутку? –