2

a を膨らませて aViewに追加し、ListView内の最上位要素のパディングとして使用しますListView。問題は、たとえばListViewに変更しない限り、ビューがレンダリングされないことです。ここで単純なものを使用できませんか? なぜ?ViewTextViewView

これはパッドを追加するためのコードです:

LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
view top_pad = inflater.inflate(R.layout.search_pad, null);
list.addHeaderView(top_pad);

パッド XML ファイルlayout.search_pad

<?xml version="1.0" encoding="UTF-8"?>
<View 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent"
    android:layout_height="5dp"
    android:background="#333" />
4

1 に答える 1

1

タイプ View の Item をヘッダーに追加することは可能です。問題は、ビューに最低の高さを伝えるものがなく、ビューに子が含まれていない場合、ListView はヘッダーの高さを 0 に縮小することです。 .

だから私の実装を修正するために、私はXMLに追加しました

android:minHeight="@dimen/minHeader"

minHeader の場所

<dimen name="minHeader">5dp</dimen>

ここでも、addHeaderView(View v) のコールアウトを次に示します。

注: 最初に導入されたとき、このメソッドは setAdapter(ListAdapter) でアダプターを設定する前にのみ呼び出すことができました。KITKAT 以降、このメソッドはいつでも呼び出すことができます。ListView のアダプタが HeaderViewListAdapter を拡張しない場合、WrapperListAdapter のサポート インスタンスでラップされます。

Happy Coding さん、遅くなってすみません。

于 2015-04-29T16:31:00.597 に答える