Возвращая true
из dispatchTouchEvent (MotionEvent ev), вы решите вашу проблему.
Используйте этот класс:
import android.content.Context;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.widget.CalendarView;
public class CalenderView extends CalendarView {
public CalenderView(Context context) {
super(context);
}
public CalenderView(Context context, AttributeSet attribute) {
super(context, attribute);
}
public CalenderView(Context context, AttributeSet attribute, int defStyle) {
super(context, attribute, defStyle);
}
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
return true;
}
}
Для Kotlin это будет:
import android.content.Context
import android.util.AttributeSet
import android.view.MotionEvent
import android.widget.CalendarView
class CalendarView : CalendarView {
constructor(context: Context?) : super(context!!) {}
constructor(context: Context?, attribute: AttributeSet?) : super(context!!, attribute)
{}
constructor(context: Context?, attribute: AttributeSet?, defStyle: Int) :
super(context!!, attribute, defStyle) {}
override fun dispatchTouchEvent(ev: MotionEvent): Boolean {
return true
}
}