Android 控制檯異常:ScrollView can host only one direct child
阿新 • • 發佈:2018-12-11
android 採用ScrollView佈局時出現異常:ScrollView can host only one direct child。
異常原因:
主要是ScrollView內部只能有一個子元素,即不能並列存在多個子元素
處理方案:
把所有的子元素放到一個LinearLayout內部或RelativeLayout等其他標籤內部即可。
例如:將這個
<ScrollView android:id="@+id/wifi_infor" android:layout_width="368dp" android:layout_height="365dp" tools:layout_editor_absoluteX="8dp" tools:layout_editor_absoluteY="138dp" tools:ignore="MissingConstraints"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <TextView android:id="@+id/Fingerprint" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Fingerprint" /> </ScrollView>
改為一下就可以了
<ScrollView android:id="@+id/wifi_infor" android:layout_width="368dp" android:layout_height="365dp" tools:layout_editor_absoluteX="8dp" tools:layout_editor_absoluteY="138dp" tools:ignore="MissingConstraints"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <TextView android:id="@+id/Fingerprint" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Fingerprint" /> </LinearLayout> </ScrollView>