2015-04-27 14 views
6

tôi biết chúng tôi có thể sử dụng cho cả touchlisteners xem di chuyển, giống nhưLàm cách nào để ngừng cuộn chế độ xem cuộn phụ khi chế độ xem cuộn con được cuộn trong android?

parentScrollView.setOnTouchListener(new View.OnTouchListener() { 

    @Override 
    public boolean onTouch(View v, MotionEvent event) { 
    Log.v(TAG, "PARENT TOUCH"); 

    findViewById(R.id.child_scroll).getParent() 
      .requestDisallowInterceptTouchEvent(false); 
    return false; 
    } 
}); 

childScrollView.setOnTouchListener(new View.OnTouchListener() { 

    @Override 
    public boolean onTouch(View v, MotionEvent event) { 
    Log.v(TAG, "CHILD TOUCH"); 

    // Disallow the touch request for parent scroll on touch of child view 
    v.getParent().requestDisallowInterceptTouchEvent(true); 
    return false; 
    } 
}); 

những gì tôi đang phải đối mặt là xem di chuyển con tôi không phải là đứa trẻ ngay lập tức cuộn mẹ view.In v.getParent() này không hoạt động và khi tôi chạm và cố gắng cuộn con tôi xem cuộn toàn bộ cuộn chính đang cuộn.

Positions quan điểm của tôi cuộn trong cách bố trí của tôi (quan điểm được tự động tạo ra vì vậy tôi cần phải đi với bố trí quá nhiều)

linearLayout 
    ParentscrollView(0) 
      linearLayout(0) 
       relativeLayout(0) 
         TextView(0) 
       relativeLayout(1) 
        childScrollView(0) 

cần help..Thanks trước. !!

Trả lời

6

Không phải là findViewById() cho id chế độ xem cuộn phụ huynh không hoạt động?

childScrollView.setOnTouchListener(new View.OnTouchListener() { 

    @Override 
    public boolean onTouch(View v, MotionEvent event) { 
    Log.v(TAG, "CHILD TOUCH"); 

    // Disallow the touch request for parent scroll on touch of child view 
    findViewById(parentLayouttId).requestDisallowInterceptTouchEvent(true); 
    return false; 
    } 
}); 
+0

vâng tôi đã cố gắng, ứng dụng bị lỗi. –

+0

Bạn cho biết lượt xem được thêm động. Những lượt xem đó có thể được tham chiếu trực tiếp từ hoạt động không? ngoại lệ là nó? NULLPOINTER? ngăn xếp theo dõi sẽ được tốt đẹp để tìm hiểu! – Kottary

+0

có nó là ngoại lệ con trỏ null .. –

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