4

すでに検索しましたが、残念ながらこれに対する実際の解決策は見つかりませんでした。リストビューにフッターを追加しました:

View footer = getLayoutInflater().inflate(R.layout.listfooter, null);
listview.addFooterView(footer);

フッターの xml は次のようになります。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/footer"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:textColor="#FFFFFFFF"
android:orientation="vertical"
android:layout_alignParentBottom="true"
android:background="#ee222222"
>

    <TextView
    android:id="@+id/info"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:text="Test Test Test"
    android:layout_alignParentBottom="true"
    android:layout_gravity="center_vertical"
    />

</LinearLayout>

フッターを単一行としてのみ表示します

リスト内の行数を動的に変更しますが、リストビューに十分なアイテムがない場合は、フッターが常に残りのリストビューを埋めるようにします。

これどうやってするの?

編集:画像を追加しました。左は現在の状態で、右の2つは私が望むものです。

4

1 に答える 1

0

この問題に対する最善の解決策は次のとおりです。

1) このような階層を持たなければならない XML レイアウトを作成します。

 <Liniear Layout>
  <ScrollView>
     <LinearLayout>
     <ListView>// add your list data here.

     <\ListView>
     <TextView><TextView>// for footer text

     <\LinearLayout>  
   <ScrollView>
 <LinearLayout>                

何かあれば教えてください。私が自分で試したので、このアプローチがうまくいくことを願っています。

于 2012-05-24T08:36:24.587 に答える