setOnApplyWindowInsetsListener вызывает изменение цвета состояния

#android #android-recyclerview #android-theme

Вопрос:

В моей деятельности у меня есть пользовательский набор цветов для панели состояния и панели навигации с использованием

 lt;item name="android:statusBarColor" tools:targetApi="l"gt;?attr/mainUIColorlt;/itemgt;  lt;item name="android:navigationBarColor" tools:targetApi="l"gt;?attr/mainUIColorlt;/itemgt;  

В этом упражнении у меня есть просмотр вторсырья. И я хочу, чтобы он прокручивался вниз, когда пользователь открывает программную клавиатуру. Следующий фрагмент кода выполняет эту работу,

 View rootView = findViewById(R.id.chat_root_view).getRootView();  ViewCompat.setOnApplyWindowInsetsListener(rootView, (v, insets) -gt; {  recyclerView.scrollToPosition(chatAdapter.getItemCount() - 1);  return insets;  });  

Но когда вызывается эта функция, она также сбрасывает цвет панели состояния и панели навигации, которые я установил в своем themes.xml. Как я могу прокрутить просмотр вторсырья, не меняя цвета системной панели?