1. 程式人生 > >Android 控制檯異常:ScrollView can host only one direct child

Android 控制檯異常:ScrollView can host only one direct child

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>