【问题标题】:Trying to place expandable list view and 4 text box inside scroll view试图在滚动视图中放置可扩展的列表视图和 4 个文本框
【发布时间】:2023-03-23 16:40:01
【问题描述】:

您好,我正在创建一个包含两个可扩展列表视图和四个其他文本视图的应用程序。我的问题是,每当展开可扩展列表视图时,其他视图就会下降并变得不可见。所以我试图把它们放在滚动视图中,但结果最差。所以我做了一些冲浪并在http://thedeveloperworldisyours.com/android/expandable-listview-inside-scrollview/ 中找到了一个例子,但它也失败了。我希望滚动视图中的所有视图不仅是可扩展的列表视图。这是我在没有滚动视图的工作状态下的 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>

请注意,我已经尝试过使用 stackoverflow 帖子之一中建议的 setListViewHeight() 方法

【问题讨论】:

  • 你能发布 logcat 错误吗? @Karthik
  • 我没有提到任何错误。请再次阅读我的问题。 @Sushrita

标签: android scrollview expandablelistview


【解决方案1】:

好吧,我不鼓励创建一个内部有两个可扩展视图的布局。那是错误的做法,您应该改用一个。可扩展视图不是“廉价”视图,它使用大量资源,如果将其中两个添加到一个视图中,它们将不会很流畅。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-27
    • 1970-01-01
    相关资源
    最近更新 更多