Android 日历视图:区分滚动和点击

Android 日历视图:区分滚动和点击,android,touch,android-calendar,Android,Touch,Android Calendar,我正在尝试构建一个日程安排应用程序,并试图告诉我的应用程序区分向上滚动和点击日期。当我滚动到某个月时,setOnDateChangeListener会在我不打算的时候被解雇 因此,对于我所尝试或收集到的内容:我尝试实现OnEstureListener(不确定这是否是正确的方法),并使用OnSingleTapUp方法在向上滚动和选择日期之间进行识别。我只是尝试将setOnDateChangeListener方法放入OnSingleTapUp方法中,但我没有意义,因为当我选择日期时,从技术上讲,我试

我正在尝试构建一个日程安排应用程序,并试图告诉我的应用程序区分向上滚动和点击日期。当我滚动到某个月时,setOnDateChangeListener会在我不打算的时候被解雇

因此,对于我所尝试或收集到的内容:我尝试实现OnEstureListener(不确定这是否是正确的方法),并使用OnSingleTapUp方法在向上滚动和选择日期之间进行识别。我只是尝试将setOnDateChangeListener方法放入OnSingleTapUp方法中,但我没有意义,因为当我选择日期时,从技术上讲,我试图调用setOnDateChangeListener

我真的很感激任何类型的指导或转介到另一个类似的职位

谢谢

悬崖B

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.GestureDetector;
import android.view.GestureDetector.OnDoubleTapListener;
import android.view.GestureDetector.OnGestureListener;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
import android.widget.CalendarView;
import android.widget.CalendarView.OnDateChangeListener;

public class MainActivity extends Activity implements OnGestureListener{

//Setting variables
CalendarView calendar;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main);
    calendar = (CalendarView) findViewById(R.id.calendarView1);


 }

@Override
public boolean onDown(MotionEvent e) {
    // TODO Auto-generated method stub
    return false;
}

@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
        float velocityY) {
    // TODO Auto-generated method stub
    return false;
}

@Override
public void onLongPress(MotionEvent e) {
    // TODO Auto-generated method stub

}

@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,
        float distanceY) {
    // TODO Auto-generated method stub
    return false;
}

@Override
public void onShowPress(MotionEvent e) {
    // TODO Auto-generated method stub

}

@Override
public boolean onSingleTapUp(MotionEvent e) {
    // TODO Auto-generated method stub

            calendar.setOnDateChangeListener(new OnDateChangeListener () {

        @Override
        public void onSelectedDayChange(CalendarView view, int year,
                int month, int dayOfMonth) {
            // TODO Auto-generated method stub

            Intent intent = new Intent();
            intent.setClass(MainActivity.this, TaskSetup.class);
            intent.putExtra("data", dayOfMonth);
            startActivity(intent);              
        }
    });
    return false;
}
}

尝试
返回trueonSingleTapUp
方法中的code>

谢谢