ListView에 마지막 divider (구분선) 넣기

2018. 1. 17. 16:59 안드로이드/뷰(View)

안드로이드 리스트뷰에는 마지막 라인 구분선이 포함이 되어져 있지 않다. 

 

리스트갯수가 적을 경우 라인구분선이 표시가 안되어서 변경해줄 필요가 생길 수 있다. 

 

이럴때 마지막 Divider (구분선)을 추가하는 방법. 

 

[관련 링크] http://stackoverflow.com/questions/14199274/separator-divider-after-last-item-of-listview

 

방법은 

 

View 를 정의해서 라인 구분선을 만들어 준 뒤.. ListView 하단에 추가하는 방법이다. 

 

/res/values/styles.xml 안에 

 

라인 구분선 관련 스타일을 지정한다. 

 

 

 <style name="dividerLine">

     <item name="android:layout_width">fill_parent</item>

     <item name="android:layout_height">1px</item>

     <item name="android:background">@color/gray02</item>

  </style>

 

/res/layout/ 

    <ListView

 android:id="@+id/gallery_list"

 android:layout_below="@+id/header_layout"

 android:layout_width="fill_parent"

 android:layout_height="wrap_content"

 android:cacheColorHint="#00000000"

 android:divider="#C9C9C9"

 android:dividerHeight="1px"

 android:listSelector="@drawable/option_menu_btn"

 android:layout_centerInParent="true"

 android:footerDividersEnabled="true"  />

<View 

 android:id="@+id/invisible"

 android:layout_width="match_parent"

 android:layout_height="1px"

 android:layout_below="@+id/gallery_list"

       style="@style/dividerLine" />

 

꼼수를 사용해서 추가할 수 있다.


출처 : http://blog.naver.com/mirnae/100182825957