如何使listview采取适当的长度而不滚动

时间:2016-03-30 09:07:39

标签: android listview

我正在创建一个自定义下拉列表,其中使用相对布局和列表视图创建自定义下拉列表,点击相对布局我将列表视图设为可见,走了,所以像这样一个接一个地垂直下拉。没有放置scrollview它工作正常,问题是如果我将 scrollview 应用于整个布局下拉列表(使用listview制作)将只占用一些空间并在listview本身内部它可以在一些空间内滚动。但我想让它看起来没有滚动列表视图。我怎么能这样做。欢迎任何帮助和建议。

没有滚动视图

enter image description here

滚动视图

enter image description here

这里我希望它在没有滚动视图图像的情况下显示,即使我将滚动视图应用于整个布局(这里整个布局包含下拉数量,如图所示。)

 <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fillViewport="true">
<RelativeLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:padding="8dp"
            android:id="@+id/layoutView"

            android:background="@drawable/customborder">
            <LinearLayout
                android:layout_centerVertical="true"
                android:id="@+id/Text"
                android:orientation="vertical"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:paddingLeft="10dip">
                <TextView
                    android:id="@+id/viewtext"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="-Select-"
                    android:textColor="#ff3333"
                    android:textSize="10dip" />
            </LinearLayout>
            <ImageView
                android:id="@+id/imageView4"
                android:layout_width="20dp"
                android:layout_height="20dp"
                android:padding="0dp"
                android:src="@drawable/DropDownArrowIcon"
                android:layout_alignParentRight="true" />
        </RelativeLayout>
        <LinearLayout
            android:id="@+id/listViewborder"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="#2AACFF"
            android:gravity="center_horizontal"
            android:orientation="vertical"
            android:padding="0.5dp">
            <ListView
                android:layout_margin="1dp"
                android:id="@+id/listView"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:cacheColorHint="#57585B"
                android:divider="@drawable/list_divider"
                android:dividerHeight="1dp" />
        </LinearLayout>

        <TextView
            android:text="Type of bussinness"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/bankInvesttxt"
            android:textSize="15dp"
            android:layout_marginTop="5dp"
            android:layout_marginBottom="5dp" />
        <RelativeLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:padding="8dp"
            android:id="@+id/layoutView"
            android:background="@drawable/customborder">
            <LinearLayout
                android:layout_centerVertical="true"
                android:id="@+id/bankInvestTextlayout"
                android:orientation="vertical"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:paddingLeft="10dip">
                <TextView
                    android:id="@+id/bankInvestviewtext"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="-Select-"
                    android:textColor="#FFFFFF"
                    android:textSize="10dip" />
            </LinearLayout>
            <ImageView
                android:id="@+id/bankInvestimageView"
                android:layout_width="20dp"
                android:layout_height="20dp"
                android:padding="0dp"
                android:src="@drawable/DropDownArrowIcon"
                android:layout_alignParentRight="true" />
        </RelativeLayout>
        <LinearLayout
            android:id="@+id/bankInvestlistViewborder"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="#2AACFF"
            android:gravity="center_horizontal"
            android:orientation="vertical"
            android:padding="0.5dp">
            <ListView
                android:layout_margin="1dp"
                android:id="@+id/bankInvestlistView"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:cacheColorHint="#57585B"
                android:divider="@drawable/list_divider"
                android:dividerHeight="1dp" />
        </LinearLayout>
</ScrollView>

1 个答案:

答案 0 :(得分:0)

试试这个:layoutView onClick将visiblity设置为可见listView和listview item选择set visiblity as gone。 (为下拉菜单执行此操作)

TimeSpan result = new TimeSpan(Monday.Value.Ticks + Tuesday.Ticks);