안녕하세요
개발 중에 만난 에러를 적어보려고 합니다.
에러 내용 : Unable to start activity ComponentInfo{com.example.health/com.example.starBooks.MainActivity}: android.view.InflateException: Binary XML file line #72: ScrollView can host only one direct child
ScrollView에는 하나의 레이아웃만 존재해야하는데 아래 코드와 같이 1개 이상이 있을 경우 해당 에러가 발생합니다.
<androidx.core.widget.NestedScrollView
android:id="@+id/scroll_view"
android:layout_width="match_parent"
android:layout_height="match_parent">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recycler_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
app:adapter="@{mainAdapter}"/>
<ProgressBar
android:id="@+id/progress_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</androidx.core.widget.NestedScrollView>
해결방법
아래 코드와 같이 하나의 레이아웃으로 묶어주시면 됩니다.
<androidx.core.widget.NestedScrollView
android:id="@+id/scroll_view"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recycler_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
app:adapter="@{mainAdapter}"/>
<ProgressBar
android:id="@+id/progress_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
</androidx.core.widget.NestedScrollView>
'Android' 카테고리의 다른 글
[Android-java] ScrollView 사용법 및 에러 해결 (0) | 2021.08.26 |
---|---|
[Android-java] 서버 통신 시 SocketTimeoutException 에러 (2) | 2021.08.25 |
[Android-Java] Spinner를 이용해 드롭다운 리스트 구현하기 (0) | 2021.08.25 |
[Android-Java] ViewPager와 TabLayout을 이용해 Custom 탭 만들기 (0) | 2021.03.18 |
[Android-Java] TabLayout 배경색 다르게 설정하기 (1) | 2021.03.18 |