Android CalendarView не может выбрать даты после изменения высоты - PullRequest
0 голосов
/ 24 февраля 2020

У меня есть CalendarView, который имеет начальную высоту 0dp, и я хотел бы показать его при нажатии кнопки, увеличив его высоту.

Это вертикальная линейная компоновка с весом 0 и ростом 0dp, поэтому он не виден.

Теперь, когда я нажимаю кнопку, я запускаю следующий код:

CalendarView v = (CalendarView)this.findViewById(R.id.calendarView);

LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams) v.getLayoutParams();
lp.height = 888;
v.setLayoutParams(lp);

Это действительно делает вид полностью видимым, однако в качестве побочного эффекта я больше не могу выбирать любые даты в calendarView. Я могу взаимодействовать только с кнопками, которые меняют месяц.

Как мне сделать CalendarView снова активируемым?

...