Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ExpandableListView与RelativeLayout中的文本重叠_Android_Android Relativelayout_Expandablelistview - Fatal编程技术网

Android ExpandableListView与RelativeLayout中的文本重叠

Android ExpandableListView与RelativeLayout中的文本重叠,android,android-relativelayout,expandablelistview,Android,Android Relativelayout,Expandablelistview,我有相对布局(“相对”),顶部有可点击布局(“可点击”),在“可点击”下有可展开列表视图(“lview”),在“相对”底部有我的应用版本的“页脚”文本视图: 只要用户点击可扩展列表中的某个选项,一切看起来都很好。然后“lview”与“footer”重叠。我想达到这样的效果,“lview”保持在“footer”的顶部,“footer”保持在“relative”的底部,只有“lview”的底部对用户可见(所以顶部在“clickable”下)。我希望我能解释清楚:)通常我喜欢在需要保持视图高于视图

我有相对布局(“相对”),顶部有可点击布局(“可点击”),在“可点击”下有可展开列表视图(“lview”),在“相对”底部有我的应用版本的“页脚”文本视图:



只要用户点击可扩展列表中的某个选项,一切看起来都很好。然后“lview”与“footer”重叠。我想达到这样的效果,“lview”保持在“footer”的顶部,“footer”保持在“relative”的底部,只有“lview”的底部对用户可见(所以顶部在“clickable”下)。我希望我能解释清楚:)

通常我喜欢在需要保持视图高于视图时使用线性布局。有时我不喜欢相对布局的工作方式。好吧,你们可以试试我的想法,我知道这个方法适用于列表,但并没有尝试使用可扩展列表(但猜测会奏效)

  • 线性布局垂直@相对
    • 徽标@reconti\u菜单\u电视\u徽标
    • RelativeLayout@clickable
    • 列表视图权重1@lview
    • 文本视图@页脚
在这种情况下,只有ListView会滚动。我不知道这是不是你想要的。您的徽标、可点击和页脚将被修复。 权重1是使用所有未使用的空间保持列表,因此页脚将始终位于“页脚”上。使用重量时不要忘记身高0dp


现在,如果您想要所有的滚动,您必须在设置适配器之前在列表上使用addHeader(视图)和addFooter(视图)。(这是更好的方法)

这样,TextView页脚将放置在lview的底部,而不是相对位置。但你的想法对我帮助很大,经过几个小时的尝试,我终于实现了理想的布局。我只是把我的lview放到另一个线性布局中。我设置了新linearlayout:android:layout_over=“@id/footer”android:layout_over=“@id/clickable”lview在这两个视图之间只占了空间。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/relative"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/menu_background" >

<com.reconti.app.widgets.Logo
    android:id="@+id/reconti_menu_tv_logo"
    android:layout_width="fill_parent"
    android:layout_height="?android:attr/actionBarSize"
    android:layout_alignParentTop="true"
    android:gravity="center_vertical"
    android:paddingLeft="@dimen/standart_side_margin"
    android:textSize="30sp" />

<RelativeLayout
    android:id="@+id/clickable"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_below="@id/menu_tv_logo"
    android:layout_marginBottom="10dp"
    android:layout_marginTop="10dp"
    android:clickable="true"
    android:paddingLeft="@dimen/standart_side_margin" >

    <com.reconti.app.widgets.RoundedImageView
        android:id="@+id/menu_profile_avatar"
        android:layout_width="60dp"
        android:layout_height="60dp"
        android:layout_alignParentLeft="true"
        android:layout_centerVertical="true"
        android:scaleType="fitCenter"
        android:src="@drawable/com_facebook_profile_picture_blank_portrait" />

    <TextView
        android:id="@+id/menu_user_name"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:layout_marginLeft="10dp"
        android:layout_toRightOf="@id/menu_profile_avatar"
        android:singleLine="true"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:textColor="@color/white" />
</RelativeLayout>

<ExpandableListView
    android:id="@+id/lview"
    android:layout_width="fill_parent"
    android:layout_height="0dp"
    android:childDivider="@color/menu_divider_color"
    android:divider="@color/menu_divider_color"
    android:dividerHeight="1dp"
    android:footerDividersEnabled="false"
    android:groupIndicator="@null"
    android:headerDividersEnabled="false"
    android:listSelector="@drawable/expandable_row_background" />

<TextView
    android:id="@+id/footer"
    android:layout_width="wrap_content"
    android:layout_height="0dp"
    android:layout_alignParentBottom="true"
    android:layout_marginTop="10dp"
    android:gravity="center"
    android:singleLine="true"
    android:textAppearance="?android:attr/textAppearanceSmall"
    android:textColor="@color/white" />
</RelativeLayout>