首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ListView和LinearLayout overLapping

ListView和LinearLayout overLapping
EN

Stack Overflow用户
提问于 2013-01-04 13:57:30
回答 3查看 889关注 0票数 0

我有这样的布局在顶部我有listView,下面我有LinearLayout (与单选按钮添加新地址)。

现在的问题是我的listView和线性布局是重叠的。请帮帮我。

代码语言:javascript
复制
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:weightSum="1.0" >

    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="63dp"
        android:layout_weight="0.05" >

        <ImageView
            android:id="@+id/menu_icon"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_centerVertical="true"
            android:src="@drawable/hs18_logo" />

        <ImageView
            android:id="@+id/setting_icon"
            android:layout_width="30dp"
            android:layout_height="30dp"
            android:layout_alignParentLeft="true"
            android:layout_centerVertical="true"
            android:layout_marginLeft="17dp"
            android:scaleType="fitCenter"
            android:src="@drawable/menu" />

        <ImageButton
            android:id="@+id/signin_icon"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_alignTop="@+id/setting_icon"
            android:layout_marginRight="20dp"
            android:background="@android:color/transparent"
            android:src="@drawable/signin"
            android:visibility="invisible" />
    </RelativeLayout>

    <TextView
        android:id="@+id/cart_checkout_title"
        android:layout_width="fill_parent"
        android:layout_height="35dp"
        android:background="@color/gray"
        android:gravity="center"
        android:text="Shipping Address"
        android:textStyle="bold" />

    <ListView
        android:id="@+id/shipping_addresses_listView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="0.90" >
    </ListView>

    <include layout="@layout/shipping_add_adresss" />

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="40dp"
        android:layout_weight="0.05"
        android:gravity="center" >

        <Button
            android:id="@+id/button1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/buttonshape_white"
            android:text="Cancel"
            android:textColor="@color/red" />

        <Button
            android:id="@+id/button2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="10dp"
            android:background="@drawable/buttonshape_red"
            android:text="Update Shipping Address"
            android:textColor="@color/white" />
    </LinearLayout>
</LinearLayout></ScrollView>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-01-04 14:57:41

@MohitSharma永远记住

从不在ScrollView中使用ListView

对于原因,请检查以下内容:

ListView inside ScrollView is not scrolling on Android

无论要求是什么,您都可以只使用其中的一个(ListView或ScrollView)来完成。

因此,对于您的情况,您可以执行以下两种操作之一:

  • 在您的ListView中只有Layout.xml,您可以将巨大的布局作为FooterView设置到您的ListView中。
  • 如果您想使用ScrollView,请删除ListView并像正常的use一样动态添加这些列表项

更推荐的是第一种方法。

票数 1
EN

Stack Overflow用户

发布于 2013-01-04 14:01:51

使用listview的layout_above属性。

代码语言:javascript
复制
android:layout_above="@+id/linear_layout"
票数 1
EN

Stack Overflow用户

发布于 2013-01-04 14:14:52

帮你试试这个作品吧,我已经检查过了。

代码语言:javascript
复制
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scrollbars="vertical" 
>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:paddingBottom="5dp">
<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="63dp">

    <ImageView
        android:id="@+id/menu_icon"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:src="@drawable/hs18_logo" />

    <ImageView
        android:id="@+id/setting_icon"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_alignParentLeft="true"
        android:layout_centerVertical="true"
        android:layout_marginLeft="17dp"
        android:scaleType="fitCenter"
        android:src="@drawable/menu" />

    <ImageButton
        android:id="@+id/signin_icon"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignTop="@+id/setting_icon"
        android:layout_marginRight="20dp"
        android:background="@android:color/transparent"
        android:src="@drawable/signin"
        android:visibility="invisible" />
</RelativeLayout>

<TextView
    android:id="@+id/cart_checkout_title"
    android:layout_width="fill_parent"
    android:layout_height="35dp"
    android:background="@color/gray"
    android:gravity="center"
    android:text="Shipping Address"
    android:textStyle="bold" />

<ListView
    android:id="@+id/shipping_addresses_listView"
    android:layout_width="match_parent"
    android:layout_height="fill_parent"
       >
</ListView>
</LinearLayout>
</ScrollView>

如果你在Listview之后添加布局,给scrollview加上id,并在Scrollview中添加布局,这对你来说是非常合适的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14151860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档