Hi Dirk,
I had the same problem (noticed it yesterday, too, coincidentally!).
The issue is that the ScrollView is intercepting and stealing the
touch events once your finger moves outside of the Date/Time Picker
controls.
To work around this, I created sub classes of Date/TimePicker which
prevent the parent from stealing events after the initial touch down
(see below). If you use those in your layout XML instead, you should
find the problem goes away.
Hope that is useful!
Matt.
import android.content.Context;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.ViewParent;
import android.widget.DatePicker;
public class CustomDatePicker extends DatePicker
{
public CustomDatePicker(Context context, AttributeSet attrs, int
defStyle)
{
super(context, attrs, defStyle);
}
public CustomDatePicker(Context context, AttributeSet attrs)
{
super(context, attrs);
}
public CustomDatePicker(Context context)
{
super(context);
}
@Override
public boolean onInterceptTouchEvent(MotionEvent ev)
{
/* Prevent parent controls from stealing our events once we've
gotten a touch down */
if (ev.getActionMasked() == MotionEvent.ACTION_DOWN)
{
ViewParent p = getParent();
if (p != null)
p.requestDisallowInterceptTouchEvent(true);
}
return false;
}
}
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en