我一直在开发一些android应用程序,代码如下:
final CalendarView calendarView=(CalendarView)layout.findViewById(R.id.calendarView);
calendarView.setClickable(true);
calendarView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Log.e("event", "click");
});
calendarView.setOnLongClickListener(new OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
Log.e("event", "long click");
return false;
}
});
calendarView.setOnDateChangeListener(new OnDateChangeListener(){
@Override
public void onSelectedDayChange(CalendarView view, int year,
int month, int dayOfMonth) {
Log.e("event", "datachanged");
}
});
我需要捕捉“onclick”事件,但我只捕捉“ondatachange”事件。我不明白为什么。求你了,帮帮我。提前谢谢你。
最佳答案
我猜“CalendarView”中有一些子视图,正是在这些子视图上,您可以注册“OnClickListener”,而不是“CalendarView”。
查看here并查看它是否扩展了“framelayout”。
关于android - 如何为CalendarView设置OnClickListener?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12781747/