我正在android studio中使用日历视图,因此我希望它的性能类似于下图。基本上,选择日期后会显示一个弹出窗口:
Here's a picture of my blueprint
因此,我想知道是否有任何可能的方法可以通过CalendarView实现此目的,尤其是在弹出窗口内使用文本+按钮,在弹出菜单内具有X行的情况下。
编辑:
因此,我不确定我的第一个图像链接是否有效。但我希望这一方法能奏效。
我希望此菜单在用户单击日期时显示。 另外,我希望该菜单可滚动。
答案 0 :(得分:1)
要实现这一点,您需要使用OnDateChangeListener
,当您单击一天并点击AlertDialog
并显示其布局时会触发该事件:
calendarView.setOnDateChangeListener(new CalendarView.OnDateChangeListener() {
@Override
public void onSelectedDayChange(@NonNull CalendarView calendarView, int i, int i1, int i2) {
AlertDialog.Builder dialogBuilder = new
AlertDialog.Builder(MainActivity.this);
LayoutInflater inflater = getLayoutInflater();
View dialogView = inflater.inflate(R.layout.your_layout, null);
dialogBuilder.setView(dialogView);
AlertDialog dialog = dialogBuilder.create();
dialog.show();
}
})