特定のリストビューセパレータを非表示または削除するにはどうすればよいですか? もちろんすべての仕切りを隠すことができます
getListView().setDivider( null );
getListView().setDividerHeight(0);
しかし、リストビューで 1 つまたは 2 つの仕切りを非表示にする必要があります。たとえば、位置によって。リスト データにカスタム アダプタを使用しています。ありがとう。
リスト ビューの無効なアイテムの水平方向の仕切りを非表示にすることができます (一般的にセクション ヘッダーとして使用されます)。これを行うにはfalse
、areAllItemsEnabled
BaseAdapter
コールバックで戻ります。繰り返しますが、これは無効になっているビューに対してのみ機能します (このアイテムfalse
のisEnabled
コールバックで戻ります)。このコールバックのドキュメントは少しあいまいです:
このアダプタのすべての項目が有効かどうかを示します。このメソッドによって返される値が時間の経過とともに変化する場合、それが有効になるという保証はありません。true の場合、すべての項目が選択およびクリック可能であることを意味します (セパレーターはありません)。
参照。
セパレーターについて言及していることに注意してください。これが意図した動作なのか、何らかの副作用なのかはわかりません。しかし、それは機能します。これは、ApiDemos リスト デモ 5 (セパレーター) で確認できます。
セパレーターをオンまたはオフにできる各 ListItem のカスタム ビューを作成するか、適切な場所でリスト ビューに追加するセパレーター ビューを作成することができます。