如何添加多个可扩展的TextView

时间:2017-09-04 07:55:48

标签: android

在我的布局中,我创建了一个包含多个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>

1 个答案:

答案 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