0

有以下代码:

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

4

1 回答 1

0

本机日历是蹩脚的IMO。似乎单击任何日期都不会触发任何事件。但是,如果您在日历边框附近单击,则会触发 onClick 和 onLongClick 事件。

于 2013-03-19T05:35:54.757 回答