ListView にフッター ビューを追加すると、ListView の最後の項目から仕切りが消えます。
ListView で設定android:footerDividersEnabled="true"
しても、フッター ビューは TextTiew だけです。
おそらく、リストの読み込みが完了したときにも呼び出していたため、に設定isSelectable
してtrue
もうまくいきませんでした。removeFooterView
最終的に修正されたのは、ListViewで " " ではなくandroid:layout_height
" " に設定することでした。fill_parent
wrap_content
Android でのListView
実装では、無効になっているアイテム間に仕切りを描画することはありませaddFooterView(View v)
ん。メソッドを呼び出すだけの場合、デフォルトではフッターになります。
代わりに、 set toでaddFooterView(View v, Object data, boolean isSelectable)
メソッドを呼び出す必要があります。オブジェクトが必要ない場合は、オブジェクトを渡すことができます。isSelectable
true
null
data
これはほとんどうまくいきました。最後のリスト項目の後に仕切りがありましたが、フッターが空のスペースだったのでフッターの後ではありませんでした。最終的に、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);
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"
壁のアプローチに向かいますが、信頼できるのは、フッター ビューとして仕切りを手動で追加することです。
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
ません。