Вот обновленный ответ, так как я предсказал, что другое исправление вызвало проблему:
Это было вызвано в ранее работающем приложении, когда я обновил com.google. android .material from 1.1.0 От -alpha05 до 1.2.0-alpha04, некоторые эксперименты показывают проблемы с чем-либо выше 1.1.0-alpha07. Поэтому попробуйте вернуться к этой или более ранней версии, если вам не нравятся альфа-версии
implementation 'com.google.android.material:material:1.1.0-alpha07'
. Я до сих пор не уверен, действительно ли это ошибка в com.google. android .material, или обнаружила ли обновленная библиотека скрытый недостаток в моем коде.
Старый ответ ниже, поскольку он все еще может дать кому-то полезную подсказку:
В моих фрагментах onCreateView я хранил созданный вид
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
if (searchView == null) {
searchView = super.onCreateView(inflater, container, savedInstanceState)
...
}
return searchView
}
Я удалил код, делая это, и это устранило проблему.
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
val searchView = super.onCreateView(inflater, container, savedInstanceState)
...
return searchView
}
Я пытаюсь вспомнить, почему я сначала прятал вид Я уверен, что скоро я найду что-то еще в моем приложении. Теперь оно сломано.