0

ListFragment の ListView の上にビューを追加しようとしています (My Fragment は ListFragment を拡張します)。

ListView に項目を配置するためにアダプタを使用しています。

私が達成できないのは、リストアイテムの上に表示される別のビュー(この場合、TextViewで問題ありません)を配置し、それらの間をスクロールすることです。

Fragment スーパークラスを Fragment に変更し、TextView と ListView を使用してレイアウトを追加しようとしましたが、問題は、TextView が ListView 要素に沿ってスクロールしないことです。

また、ScrollView を追加して、TextView と ListView の両方をその中に入れようとしましたが、そのようにすると、ListView はスクロールしません。

また、ListFragment の ArrayAdapter に手動でオブジェクトを追加して (初めての試みでした)、それに応じて ListView Item Layout を変更しようとしましたが、表示されないのが問題です (理由はわかりません)。

どんな助けでも大歓迎です。ありがとうございました!

4

1 に答える 1

4

を使用する必要がありますListView.addHeaderView()

XML でこれを行うことはできません。

public View onCreateView(LayoutInflater li, ViewGroup vg, Bundle b)
{
    ViewGroup result = (ViewGroup) super.onCreateView(li, vg, b);
    TextView tv = new TextView(this);
    tv.setText("lalala");
    ListView lv = result.findViewById(android.R.id.list);
    lv.addHeaderView(tv);
    return result;
}
于 2013-04-10T14:16:24.773 に答える