在我的布局中,我创建了一个包含多个ScrollViews的LinearLayout,它应该在那里有一个FAQs部分,在Scrollviews中我添加了多个可扩展的TextView。 问题是,当我只有一个它工作得非常好,但是当我向第二个ScrollView添加一个可扩展的TextView时,Activity保持崩溃并且设计时间显示渲染问题在这里是我的布局代码注释掉第二个可扩展的TextView会使它工作:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_alignLeft="@+id/linkbot"
android:layout_alignStart="@+id/linkbot"
android:layout_alignRight="@+id/linkbot"
android:layout_alignEnd="@+id/linkbot"
android:layout_above="@+id/linkbot"
android:layout_below="@+id/textView">
<ScrollView
android:id="@+id/faq1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_above="@+id/faq2"
>
<com.ms.square.android.expandabletextview.ExpandableTextView
android:id="@+id/expandable_text_view1"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:animDuration="200"
app:maxCollapsedLines="1"
>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView
android:id="@+id/expandable_text"
android:layout_width="wrap_content"
android:layout_height="match_parent"
/>
<ImageButton
android:id="@+id/expand_collapse"
android:layout_width="wrap_content"
android:layout_gravity="bottom|end"
android:background="@android:color/transparent"
android:padding="14dp"
android:layout_height="match_parent" />
</LinearLayout>
</com.ms.square.android.expandabletextview.ExpandableTextView>
</ScrollView>
<ScrollView
android:id="@+id/faq2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
>
<com.ms.square.android.expandabletextview.ExpandableTextView
android:id="@+id/expandable_text_view2"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:animDuration="200"
app:maxCollapsedLines="1"
>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/expandable_text2"
android:layout_width="wrap_content"
android:layout_height="match_parent"
/>
<ImageButton
android:id="@+id/expand_collapse2"
android:layout_width="wrap_content"
android:layout_gravity="bottom|end"
android:background="@android:color/transparent"
android:padding="14dp"
android:layout_height="wrap_content" />
</LinearLayout>
</com.ms.square.android.expandabletextview.ExpandableTextView>
</ScrollView>
</LinearLayout>
答案 0 :(得分:0)
您在ScrollView的@+id/expandable_text
/ @+id/expandable_text2
和@+id/expand_collapse
/ @+id/expand_collapse2
中都有。只需分别用@id/expandable_text
和@id/expand_collapse
替换它,它就可以正常工作。
如果您注意到ExpandableTextView库documentation,则表示ExpandableTextView
内的TextView和ImageButton ID必须设置为@id/expandable_text
和@id/expand_collapse
。