Java Android CalendarView无法选择高度更改后的日期

Java Android CalendarView无法选择高度更改后的日期,java,android,calendarview,Java,Android,Calendarview,我有一个初始高度为0dp的日历视图,我希望通过增加其高度在按钮单击时显示它 它是垂直线性布局,重量为0,高度为0dp,因此不可见 现在,当我单击按钮时,我运行以下代码: CalendarView v = (CalendarView)this.findViewById(R.id.calendarView); LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams) v.getLayoutParams(); lp.height = 888

我有一个初始高度为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再次可单击?

试试v.invalidate()可能有助于您解决问题吗?试试v.invalidate()可能有助于您解决问题吗?