Android TimePicker (Стиль колес) не отвечает правильно, чтобы щелкнуть жесты внутри ScrollView

У меня есть диалоговое окно, содержащее Scrollview, которое содержит макет с двумя TimePickers.

Таймеры - это более новые стили, что в ICS.

Проблема заключается в том, что они, похоже, сражаются за фокус, когда вы меняете время, перетаскивая колесо или перебрасывая его. Это немного изменит время, а затем макет будет прокручиваться.

Любые идеи? Спасибо заранее.

Ответы

Ответ 1

У меня была такая же проблема при использовании темы Holo, и вот где я нашел решение: https://groups.google.com/forum/?fromgroups#!topic/android-developers/FkSfJI6dH8w

Вы должны реализовать свой пользовательский DatePicker или TimePicker и переопределить следующий метод:

@Override
public boolean onInterceptTouchEvent(MotionEvent ev)
{
    if (ev.getActionMasked() == MotionEvent.ACTION_DOWN)
    {
        ViewParent p = getParent();
        if (p != null)
            p.requestDisallowInterceptTouchEvent(true);
    }

    return false;
}