1

ピープルアプリに似たレイアウトを作成しようとしているので、上部に固定ヘッダーが付いたリストがあります。相対レイアウト内のリストビューの上部にヘッダーを定義しますが、リストの上部にある「グロー効果」はリストビュー専用であり、レイアウト全体ではありません。

これは私が持っているものです: ここに画像の説明を入力してください

そしてこれが私が欲しいものです: ここに画像の説明を入力してください

これは私のレイアウトファイルです:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content" >

<LinearLayout 
    android:id="@+id/header_layout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:clickable="true"
    android:minHeight="20dp"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/status_header"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:text="@string/last_updated"
        android:textSize="12sp"
        android:textStyle="bold"
        android:textAllCaps="true"
        android:gravity="center|left"
        android:layout_marginLeft="20dp"
        android:layout_marginTop="7dp"
        android:layout_marginBottom="7dp"
        android:textColor="@color/nice_blue" 
        />

    <View style="@style/HeaderDivider"/>

</LinearLayout>

<ListView
    android:id="@+id/status_list"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:headerDividersEnabled="false"
    android:footerDividersEnabled="false"
    android:layout_below="@+id/header_layout" >
</ListView>

4

1 に答える 1

1

両方の例のグロー効果は同じように機能しています。

Peopleアプリケーション内で起こっていることは、それもListViewあなたのものとまったく同じであるということです。効果は同じ場所で発生します。MeAなどのヘッダーは、実際にはListView内にあります

オプション1

探していることを実行するには、にヘッダーを配置しListViewます。また、カスタムを作成する必要がありますListView。これは、を拡張 ListViewすることを意味します。

それはそれよりも難しいように聞こえますが、オンラインで多くの例を見つけることができるはずです。カスタムを作成するのではなく、拡張する例を探してください。ListView ListView

一般的な考え方は、ヘッダーとして機能するTextViewのにをView追加することです。これにより、作成したビューの内側にListViewヘッダーテキストの最終更新ListViewが配置され、内側にあるため、グローの下に含まれます。

オプション2

addHeaderView(View v、Object data、boolean isSelectable)またはaddHeaderView(View v)メソッドをListViewそれ自体で使用できる場合があります。

これにより、の中にヘッダー行が追加されるとListView思いますが、これを使用したことがないため、どのように機能するかはわかりません。これは簡単かもしれませんが、柔軟性が低くなります。

于 2013-02-15T18:58:02.380 に答える