Добавление полосы прокрутки к WrapPanel

Я нашел ответ. Я проверил средство отслеживания ошибок для компонента навигации, и кажется, что пока невозможно изменить его без обходного пути:

https://issuetracker.google.com/u/1/issues/121078028 [115 ]

К счастью, это все еще возможно, нам просто нужно реализовать OnDestinationChangedListener и изменить значок там, как он называется после setNavigationIcon в AbstractAppBarOnDestinationChangedListener. Вот код:

navController.addOnDestinationChangedListener { _, _, _ ->
      supportActionBar?.setHomeAsUpIndicator(R.drawable.ic_arrow_left_blue_24dp)
}

Вы можете даже различать значок для разных пунктов назначения.

Это временное решение, так как этой функции еще нет. Я использую 1.0.0-alpha09 версию навигационного компонента.

9
задан Dave Clemmer 5 August 2011 в 18:43
поделиться

1 ответ

ScrollViewer будет полезен для Вас в этой ситуации. Иначе необходимо будет использовать управление ScrollBar и вручную управлять тем, что видимо.

Пример использования для scrollviewer:

<DockPanel>
   <ScrollViewer VerticalScrollBarVisibility="Auto">
       <StackPanel />
   </ScrollViewer >
</DockPanel>
16
ответ дан 4 December 2019 в 13:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: