尝试在滚动视图中放置可扩展列表视图和4个文本框

时间:2016-02-26 12:37:13

标签: android scrollview expandablelistview

您好我正在创建一个包含两个可扩展列表视图和四个其他文本视图的应用程序。我的问题是每当可扩展列表视图被扩展时,其他视图都会向下移动并变得不可见。所以我试图将它们放在滚动视图中,但结果却是最糟糕的。所以我做了一些冲浪并在http://thedeveloperworldisyours.com/android/expandable-listview-inside-scrollview/中找到了一个例子,但它也失败了。我希望Scroll视图中的所有视图不仅可扩展列表视图。这是我的xml代码处于工作状态而没有滚动视图。任何帮助将不胜感激,并提前感谢

<RelativeLayout
        android:layout_width="260dp"
        android:layout_height="match_parent"
        android:id="@+id/relativeLayout"
        android:choiceMode="singleChoice"
        android:layout_gravity="start"
        android:background="#00BCD4">

        <ExpandableListView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/storeExpandableListView"
            android:childIndicator="@null"
            android:groupIndicator="@null"
            android:dividerHeight="-1dp"
            android:background="@drawable/nav_drawer">
        </ExpandableListView>

        <ExpandableListView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/categoryExpandableListView"
            android:groupIndicator="@null"
            android:dividerHeight="-1dp"
            android:childIndicator="@null"
            android:background="@drawable/nav_drawer"
            android:layout_below="@+id/storeExpandableListView">
        </ExpandableListView>

        <TextView
            android:layout_width="338dp"
            android:layout_height="wrap_content"
            android:id="@+id/reportTextView"
            android:textSize="22dp"
            android:paddingLeft="10dp"
            android:paddingTop="15dp"
            android:paddingBottom="15dp"
            android:text="@string/report"
            android:textColor="#FFFFFF"
            android:layout_centerVertical="true"
            android:layout_below="@+id/categoryExpandableListView"
            android:background="@drawable/nav_drawer"/>

        <TextView
            android:layout_width="338dp"
            android:layout_height="wrap_content"
            android:id="@+id/settingsTextView"
            android:textSize="22dp"
            android:paddingLeft="10dp"
            android:paddingTop="15dp"
            android:paddingBottom="15dp"
            android:text="@string/settings"
            android:textColor="#FFFFFF"
            android:layout_centerVertical="true"
            android:layout_below="@+id/reportTextView"
            android:background="@drawable/nav_drawer"/>

        <TextView
            android:layout_width="338dp"
            android:layout_height="wrap_content"
            android:id="@+id/aboutTextView"
            android:textSize="22dp"
            android:paddingLeft="10dp"
            android:paddingTop="15dp"
            android:paddingBottom="15dp"
            android:text="@string/about"
            android:textColor="#FFFFFF"
            android:layout_centerVertical="true"
            android:layout_below="@+id/settingsTextView"
            android:background="@drawable/nav_drawer"/>

        <TextView
            android:layout_width="338dp"
            android:layout_height="wrap_content"
            android:id="@+id/helpTextView"
            android:textSize="22dp"
            android:paddingLeft="10dp"
            android:paddingTop="15dp"
            android:paddingBottom="15dp"
            android:text="@string/help"
            android:textColor="#FFFFFF"
            android:layout_centerVertical="true"
            android:layout_below="@+id/aboutTextView"/>

        <TextView
            android:layout_width="338dp"
            android:layout_height="wrap_content"
            android:id="@+id/spendidlyTextView"
            android:textSize="15dp"
            android:paddingLeft="10dp"
            android:paddingTop="15dp"
            android:paddingBottom="10dp"
            android:text="SPENDIDLY ("
            android:textColor="#00ABC1"
            android:layout_centerVertical="true"
            android:layout_below="@+id/helpTextView"
            android:layout_marginTop="180dp"
            android:layout_marginBottom="10dp"
            android:fontFamily="georgia"/>

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/versionTextView"
            android:textSize="10dp"
            android:paddingRight="2dp"
            android:paddingLeft="2dp"
            android:textColor="#00ABC1"
            android:fontFamily="georgia"
            android:layout_marginStart="103dp"
            android:layout_alignBaseline="@+id/spendidlyTextView"
            android:layout_alignBottom="@+id/spendidlyTextView"
            android:layout_alignParentStart="true" />

        <TextView
            android:layout_width="338dp"
            android:layout_height="wrap_content"
            android:id="@+id/closeBraceTextView"
            android:textSize="15dp"
            android:paddingTop="15dp"
            android:paddingBottom="15dp"
            android:text=")"
            android:textColor="#00ABC1"
            android:fontFamily="georgia"
            android:layout_alignTop="@+id/spendidlyTextView"
            android:layout_toEndOf="@+id/versionTextView" />

    </RelativeLayout>

注意我已经尝试过使用setListViewHeight()方法,该方法在stackoverflow post中提出

1 个答案:

答案 0 :(得分:0)

这一点,我不鼓励创建一个内部有两个可扩展视图的布局。这是错误的,你应该使用一个。可扩展的视图不是一个便宜的&#34;在视图中,它使用了大量资源,如果你要将其中两个添加到一个视图中,它们就不会很流畅。