2012-01-13 36 views
14

Tôi có một hộp thoại có chứa một Scrollview, trong đó có một bố trí với hai TimePickers.Android TimePicker (Wheel Style) không phản ứng chính xác với cử chỉ flick bên trong ScrollView

Các timepickers là những kiểu dáng mới hơn, những gì có trong ICS.

Vấn đề là chúng dường như chiến đấu để tập trung khi bạn thay đổi thời gian bằng cách kéo bánh xe hoặc vuốt nhẹ. Nó sẽ thay đổi thời gian chỉ một chút, và sau đó bố trí sẽ di chuyển để thay thế.

Bất kỳ ý tưởng nào? Cảm ơn trước.

Trả lời

37

tôi đã cùng một vấn đề khi sử dụng theme Holo, và đây là nơi tôi tìm thấy giải pháp: https://groups.google.com/forum/?fromgroups#!topic/android-developers/FkSfJI6dH8w

Bạn phải thực hiện DatePicker tùy chỉnh của bạn hoặc TimePicker và ghi đè lên các phương pháp sau đây:

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

    return false; 
} 
+3

Cảm ơn người đàn ông, đã làm việc! – int21h

+0

Cảm ơn! nó hoạt động! – Roboblob

+0

Bạn là một người vô địch, tôi đã thử rất nhiều thứ, thực hiện trên người nghe cảm ứng không hoạt động, nhưng điều này đã hiệu quả. – viv

Các vấn đề liên quan