停止滚动列表视图,并在 Android 内使整个视口可滚动
Stop scrolling of listview, and make whole viewport scrollable in Android
我希望我的列表视图不滚动,而是超出视口使整个屏幕可滚动。这可能吗?如您所见,下面的列表视图从视口底部被截断,并向其添加了一个滚动条。
<?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>
如果要使整个页面可滚动,您需要使用 header:ListView#addHeaderView。玩家信息 (avatar/name/etc) 将是您的 header。只需将它们提取到另一个布局并在 ListView
.
上使用 addHeaderView
方法
我希望我的列表视图不滚动,而是超出视口使整个屏幕可滚动。这可能吗?如您所见,下面的列表视图从视口底部被截断,并向其添加了一个滚动条。
<?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>
如果要使整个页面可滚动,您需要使用 header:ListView#addHeaderView。玩家信息 (avatar/name/etc) 将是您的 header。只需将它们提取到另一个布局并在 ListView
.
addHeaderView
方法