我一直在开发一些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/

10-12 02:49