在android中添加mutliple textview到expandablelistview

时间:2015-07-29 06:15:18

标签: java android xml android-layout

我已按照此链接http://www.androidhive.info/2013/07/android-expandable-list-view-tutorial/创建 ExpandableListView 。但我想更改子视图。因为我的xml布局是

text.xml:

<LinearLayout 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:orientation="vertical"
tools:context="com.example.projectguideapp.SettingActivity" >
      >


        <LinearLayout
                 android:layout_width="match_parent"
                 android:layout_height="match_parent"
                 android:paddingLeft="12dp"
                 android:paddingRight="12dp"   
                 android:paddingBottom="12dp"                 
                 android:orientation="vertical" >                    

                  <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:orientation="horizontal" 
                    android:layout_marginTop="10dp"
                    android:background="@drawable/descriptionborder">

                      <LinearLayout
                          android:layout_width="match_parent"
                          android:layout_height="wrap_content"
                          android:orientation="vertical"
                          android:layout_weight="2" >

                         <TextView
                            android:id="@+id/ele1"
                            android:layout_width="match_parent"
                            android:layout_height="50dp"
                            android:paddingRight="15dp"                           
                            android:textSize="12sp"
                            android:paddingLeft="15dp"
                            android:textColor="#000000"
                            android:gravity="center_horizontal|center|"
                            android:textAppearance="?android:attr/textAppearanceMedium"/>                                                          

                      </LinearLayout>

                      <View android:layout_width="1dp"
                            android:layout_height="match_parent"
                            android:background="#C0C0C0"/>

                      <LinearLayout
                          android:layout_width="match_parent"
                          android:layout_height="wrap_content"
                          android:orientation="vertical" 
                          android:layout_weight="2.5" >

                          <TextView
                            android:id="@+id/edes1"
                            android:layout_width="match_parent"
                            android:layout_height="50dp"
                            android:paddingRight="15dp"                           
                            android:textSize="12sp"
                            android:paddingLeft="15dp"
                            android:textColor="#000000"
                            android:gravity="center_horizontal|center"
                            android:textAppearance="?android:attr/textAppearanceMedium"/>                         

                      </LinearLayout>

                </LinearLayout>                   
      </LinearLayout>

在示例链接中只有一个textview,但我想在子视图中使用两个textview,并在两个textview中显示两个不同的数组。

我的 ExpandableListView 子视图代码是

TextView Child = (TextView) convertView.findViewById(R.id.ele1);
TextView Child1 = (TextView) convertView.findViewById(R.id.edes1);       
Child.setText(childText);
Child1.setText(childText);

两个文字视图都在上面的代码中显示相同的数组值。必须在 textviews 中进行两次显示不同的 arraylist

1 个答案:

答案 0 :(得分:0)

在上面的代码中,您为两个文本视图提供了相同的文本。因此,更改文本视图的文本

更改这些行

Child.setText(childText);
Child1.setText(childText);

Child.setText(childText);
Child1.setText(childText1);

childText1是具有相同子位置的第二个数组列表中的文本