我有一個片段,其包括具有單一的LinearLayout一個滾動視圖的(I已經包裹了其他LinearLayouts到此)IllegalStateException異常:滾動型只能承載一個直接子
Fragment_Details.xml
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".DetailsActivityFragment">
<LinearLayout...>
</ScrollView>
在DetailsActivity我添加的片段
DetailsActivity.java
DetailsActivityFragment fragment = new DetailsActivityFragment();
fragment.setArguments(b);
getSupportFragmentManager().beginTransaction()
.add(R.id.movie_details,fragment)
.commit();
Activity_Details.xml
<fragment
android:id="@+id/movie_details"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:name=".DetailsActivityFragment"
tools:ignore="MergeRootFrame"/>
但是當我運行該程序,我收到以下錯誤:
java.lang.RuntimeException: Unable to start activity ComponentInfo{...}: java.lang.IllegalStateException: ScrollView can host only one direct child
我按照上滾動型的問題線程,但我米無法解決這個問題。請幫助!!
我希望爲錯誤的名稱表明,滾動視圖應該只有一個孩子,u必須擺在Fragment_Details.XML烏爾滾動視圖中只有一個線性佈局。除此之外,我不完全確定,但只是嘗試使用框架佈局,而不是在activity_details片段bcoz片段是用來當你有一個固定的片段來顯示,而在這裏你再次膨脹另一個片段在你的活動。 –
發佈您的整個Fragment_Details佈局內容 – shark1608
您是否使用addView以編程方式將任何其他子項添加到ScrollView? – shark1608