Android TimePicker (стиль колеса) не отвечает правильно на жесты щелчка в ScrollView - PullRequest
15 голосов
/ 13 января 2012

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

Выбор времени - новый стиль, как в ICS.

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

Есть идеи? Заранее спасибо.

1 Ответ

41 голосов
/ 13 марта 2012

У меня была такая же проблема при использовании темы 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;
}
...