Я нашел ответ. Я проверил средство отслеживания ошибок для компонента навигации, и кажется, что пока невозможно изменить его без обходного пути:
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
версию навигационного компонента.
ScrollViewer будет полезен для Вас в этой ситуации. Иначе необходимо будет использовать управление ScrollBar и вручную управлять тем, что видимо.
Пример использования для scrollviewer:
<DockPanel>
<ScrollViewer VerticalScrollBarVisibility="Auto">
<StackPanel />
</ScrollViewer >
</DockPanel>