无法向CalendarView事件添加侦听器

时间:2012-10-19 08:05:36

标签: java android

有以下代码:

    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,但只有当用户更改日期时它才会起作用,但如果用户点击相同的日期,我就没有任何消息。请告诉我,如何设置按日期点击的听众。先感谢您。

1 个答案:

答案 0 :(得分:0)

原生日历是糟糕的IMO。似乎点击任何一个日期都不会触发任何事件。但是,如果单击日历边框附近,将触发onClick和onLongClick事件。