Android ExpandableListView与RelativeLayout中的文本重叠
我有相对布局(“相对”),顶部有可点击布局(“可点击”),在“可点击”下有可展开列表视图(“lview”),在“相对”底部有我的应用版本的“页脚”文本视图:Android ExpandableListView与RelativeLayout中的文本重叠,android,android-relativelayout,expandablelistview,Android,Android Relativelayout,Expandablelistview,我有相对布局(“相对”),顶部有可点击布局(“可点击”),在“可点击”下有可展开列表视图(“lview”),在“相对”底部有我的应用版本的“页脚”文本视图: 只要用户点击可扩展列表中的某个选项,一切看起来都很好。然后“lview”与“footer”重叠。我想达到这样的效果,“lview”保持在“footer”的顶部,“footer”保持在“relative”的底部,只有“lview”的底部对用户可见(所以顶部在“clickable”下)。我希望我能解释清楚:)通常我喜欢在需要保持视图高于视图
只要用户点击可扩展列表中的某个选项,一切看起来都很好。然后“lview”与“footer”重叠。我想达到这样的效果,“lview”保持在“footer”的顶部,“footer”保持在“relative”的底部,只有“lview”的底部对用户可见(所以顶部在“clickable”下)。我希望我能解释清楚:)通常我喜欢在需要保持视图高于视图时使用线性布局。有时我不喜欢相对布局的工作方式。好吧,你们可以试试我的想法,我知道这个方法适用于列表,但并没有尝试使用可扩展列表(但猜测会奏效)
- 线性布局垂直@相对
- 徽标@reconti\u菜单\u电视\u徽标
- RelativeLayout@clickable
- 列表视图权重1@lview
- 文本视图@页脚
现在,如果您想要所有的滚动,您必须在设置适配器之前在列表上使用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>