2010-09-17 18 views
17

Tôi đang sử dụng ScrollView trong Android Giao diện của tôi, nhưng nó cho thấyLàm cách nào để tránh "IllegalStateException: Chế độ xem có thể chỉ lưu trữ một con trực tiếp"?

IllegalStateException "Scrollview can host only one direct child"

Làm thế nào tôi có thể tránh được ngoại lệ này?

+0

bài đăng có thể có hai lần: http://stackoverflow.com/questions/3734296/please-help-me-for-putting-scrolling-option-in-a-android-layout – WarrenFaith

Trả lời

43

Bạn đã thêm nhiều điều khiển làm con của ScrollView. Nếu bạn muốn thực hiện điều này, hãy thêm LinearLayout làm con trực tiếp và đặt các điều khiển khác trong đó.

+0

Tôi đã thêm hai tiện ích thư viện hỗ trợ thiết kế android như là con trực tiếp của scrollview và đây là nguyên nhân gây ra sự cố nhưng được giải quyết bằng cách đặt chúng trong linearlayout cha mẹ – cammando

5

Bạn có thể tránh IllegalStateException :Scollview can host only one direct child chỉ lưu trữ một con trực tiếp trong scrollview của bạn

0

Nếu bạn đang sử dụng mảnh vỡ và SlidingPane, kiểm tra xem bạn đang sử dụng thẻ trong bố trí xml lại SlidingPane của bạn, sau đó thay thế bằng và thêm mảnh vỡ của bạn khi chạy trên oncreateView của SlidingPane của bạn. =]

0

Vấn đề của tôi với cùng một ngoại lệ là tôi đã cố gắng hiển thị cảnh báo Snackbar cho người dùng có chế độ xem làm tham số hiển thị nó. Khung nhìn đó nằm bên trong scrollview, và nó đã phá vỡ cấu trúc phân cấp bằng cách nào đó. Khi tôi chuyển trở lại Toast, ngoại lệ đã biến mất.

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