10

ListView にフッター ビューを追加すると、ListView の最後の項目から仕切りが消えます。

ListView で設定android:footerDividersEnabled="true"しても、フッター ビューは TextTiew だけです。

4

5 に答える 5

21

おそらく、リストの読み込みが完了したときにも呼び出していたため、に設定isSelectableしてtrueもうまくいきませんでした。removeFooterView

最終的に修正されたのは、ListViewで " " ではなくandroid:layout_height" " に設定することでした。fill_parentwrap_content

于 2011-08-02T16:22:07.440 に答える
20

Android でのListView実装では、無効になっているアイテム間に仕切りを描画することはありませaddFooterView(View v)ん。メソッドを呼び出すだけの場合、デフォルトではフッターになります。

代わりに、 set toでaddFooterView(View v, Object data, boolean isSelectable)メソッドを呼び出す必要があります。オブジェクトが必要ない場合は、オブジェクトを渡すことができます。isSelectabletruenulldata

于 2011-04-14T10:14:51.710 に答える
14

これはほとんどうまくいきました。最後のリスト項目の後に仕切りがありましたが、フッターが空のスペースだったのでフッターの後ではありませんでした。最終的に、2 つのフッターを追加しました。1 つは高さがゼロの選択可能なもので、もう 1 つはパディングを含む選択可能なものではありません。

TextView view = new TextView(this);
view.setLines(0);
TextView view1 = new TextView(this);
view1.setLines(4);
mListView.addFooterView(view, null, true);
mListView.addFooterView(view1, null, false);
mListView.setFooterDividersEnabled(true);
于 2011-08-20T18:44:29.313 に答える
8

layout_heightのを に設定してみてListViewくださいmatch_parent:

android:layout_width="match_parent"
android:layout_height="match_parent"
android:divider="#333333"
android:dividerHeight="1px"

layout_heightが に設定されている場合wrap_content、下部の仕切りがスキップされる場合があります。

android:layout_width="match_parent"
android:layout_height="wrap_content"
android:divider="#333333"
android:dividerHeight="1px"
于 2012-09-16T17:32:31.223 に答える
1

壁のアプローチに向かいますが、信頼できるのは、フッター ビューとして仕切りを手動で追加することです。

ListView myListView = (ListView) view.findViewById(R.id.my_list_view);
myListView.addFooterView(getInflater().inflate(R.layout.horizontal_divider, myListView, false), null, false);
myListView.addFooterView(getInflater().inflate(R.layout.the_original_footer_view, myListView, false), null, false);

レイアウト ファイルは次のようになります。

<View xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="1px"
    android:background="?android:attr/dividerVertical" />

このアプローチを使用すると、最後のフッターの後でも、選択可能、有効、またはその他に関係なく、仕切りを簡単に追加できます-そこにとどまります。

1px高さがではなく であることに注意してください1dp。すべての推奨事項に反しますが、少なくとも私がテストしたデバイスでは、これにより ListView と同じ仕切りの高さが得られますが、そうではあり1dpません。

于 2014-03-25T22:59:08.423 に答える