Это может быть проблема с Android Studio, но двусторонняя привязка datepicker работает правильно даже с предупреждением «неизвестный атрибут».
xml:
android:day="@={viewModel.day}"
android:month="@={viewModel.month}"
android:onDateChanged="@{(v, year, month, day) -> viewModel.onDateChanged(year, month, day)}"
android:year="@={viewModel.year}"
В ViewModel:
val year = MutableLiveData<Int>()
val month = MutableLiveData<Int>()
val day = MutableLiveData<Int>()
fun onDateChanged(year: Int, month: Int, day: Int) {
dateTime.value =
dateTime.value?.withYear(year)?.withMonth(month + 1)?.withDayOfMonth((day))
}