2013-07-07

AndroidのListViewの区切り線を消す方法と要素ごとのスペースを設定する方法

Android4.2系にて。 ListViewの各アイテムごとの区切り線を消すには、ListView要素の「android:divider」属性に「@null」を与えることで実現できる。 各ListViewの各アイテムごとのスペースを設定するには、ListView要素の「android:dividerHeight」属性に高さを与えることで実現できる。dividerHeight属性は区切り線の高さ(太さ)を設定するものだが、ここではdivider属性に@nullを与えたことで、アイテムごとのmarginのように扱っている。

<ListView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:divider="@null"
    android:dividerHeight="10dp" />

※参考サイト http://andante.in/i/java/listview%E3%81%AE%E5%8C%BA%E5%88%87%E3%82%8A%E7%B7%9A%E3%82%92%E6%B6%88%E3%81%99/