停止滚动listview,并在Android中使整个视口可滚动

时间:2015-02-11 18:12:19

标签: android android-listview scroll

我希望我的listview不滚动,但超出视口使整个屏幕可滚动。这可能吗?正如您所看到的,下面的列表视图会从视口底部切掉,并向其添加滚动条。

enter image description here

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/detail_view"
    style="@style/DetailView" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:orientation="vertical" >

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginBottom="20dip"
            android:adjustViewBounds="true"
            android:maxHeight="100dip"
            android:maxWidth="100dip"
            android:orientation="horizontal" >

            <ImageView
                android:id="@+id/player_image"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:adjustViewBounds="true"
                android:background="@drawable/border"
                android:maxHeight="100dip"
                android:maxWidth="100dip" >
            </ImageView>
        </LinearLayout>

        <TextView
            android:id="@+id/textview_player_number"
            style="@style/TextView"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:textSize="24sp"
            android:textStyle="bold" >
        </TextView>

        <TextView
            android:id="@+id/textview_player_name"
            style="@style/TextView"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:gravity="center" >
        </TextView>

        <ListView
            android:id="@+id/meta_list"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:scrollbars="none"
            android:background="#FFFFFF"
            android:cacheColorHint="#00000000">
        </ListView>
    </LinearLayout>

</RelativeLayout>


<style name="DetailView">
    <item name="android:layout_width">wrap_content</item>
    <item name="android:layout_height">match_parent</item>
    <item name="android:orientation">vertical</item>
    <item name="android:paddingTop">20dp</item>
    <item name="android:paddingBottom">20dp</item>
    <item name="android:paddingLeft">20dp</item>
    <item name="android:paddingRight">20dp</item>
</style>

1 个答案:

答案 0 :(得分:0)

如果要使整个页面可滚动,则需要使用标题:ListView#addHeaderView。玩家信息(头像/名称/等)将成为您的标题。只需将它们提取到另一个布局,然后在addHeaderView上使用ListView方法。