有以下代码:
final CalendarView calendarView=(CalendarView)layout.findViewById(R.id.calendarView);
calendarView.setClickable(true);
calendarView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getActivity(), "Click", Toast.LENGTH_LONG).show();
}
});
calendarView.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
Toast.makeText(getActivity(), "Touch", Toast.LENGTH_LONG).show();
return false;
}
});
calendarView.setOnLongClickListener(new OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
Toast.makeText(getActivity(), "Long click", Toast.LENGTH_LONG).show();
return false;
}
});
我还没有收到任何消息。我需要设置每日点击的监听器。我知道OnDateChangeListener,但只有当用户更改日期时它才会起作用,但如果用户点击相同的日期,我就没有任何消息。请告诉我,如何设置按日期点击的听众。先感谢您。
答案 0 :(得分:0)
原生日历是糟糕的IMO。似乎点击任何一个日期都不会触发任何事件。但是,如果单击日历边框附近,将触发onClick和onLongClick事件。