Programing

Android에서 ListViews 사이의 줄을 어떻게 제거합니까?

lottogame 2020. 2. 25. 22:11
반응형

Android에서 ListViews 사이의 줄을 어떻게 제거합니까?


나는 ListView이 같은 두 가지를 사용 하고 있습니다 :

<ListView
   android:id="@+id/ListView"
   android:text="@string/Website"
   android:layout_height="30px"
   android:layout_width="150px"
   android:scrollbars="none"
   android:transcriptMode="normal"/>
<ListView
   android:id="@+id/ListView1"
   android:text="@string/Website"
   android:layout_height="30px"
   android:layout_width="150px"
   android:scrollbars="none"
   android:transcriptMode="normal"/>

ListViews 사이에 빈 줄이 하나 있습니다 . 어떻게 제거합니까?


동일한 ListView에서 항목 사이의 구분 기호를 제거하려면 다음 해결책이 있습니다.

getListView().setDivider(null);
getListView().setDividerHeight(0);

developer.android.com # ListView

또는 XML로 작성하려면 다음을 수행하십시오.

android:divider="@null"
android:dividerHeight="0dp"

  1. 구분선을 제거하려면 다음 코드를 사용하십시오.

    android:divider="@null"
    
  2. 구분선 대신 공백을 추가하려는 경우 :

    android:divider="@android:color/transparent"
    android:dividerHeight="5dp"
    

따라서 구분선 속성에서 드로어 블 또는 색상을 사용할 수 있습니다.


이것을 달성하는 다른 방법이 있지만, 어느 것이 가장 좋은지 잘 모르겠습니다 (나는 최선의 방법이 있는지조차 모르겠습니다). ListView 에서이 작업을 수행하는 두 가지 다른 방법을 알고 있습니다.

1. 디바이더를 null로 설정하십시오.

1.1. 프로그래밍 방식으로

yourListView.setDivider(null);

1.2. XML

이것은 ListView 요소 안에 들어갑니다.

android:divider="@null"

2. 목록보기 요소 사이에 공간을 추가하지 않으려면 분배기를 투명하게 설정하고 높이를 0으로 설정하십시오.

2.1. 프로그래밍 방식으로 :

yourListView.setDivider(new ColorDrawable(android.R.color.transparent));
yourListView.setDividerHeight(0);

2.2. XML

android:divider="@android:color/transparent"
android:dividerHeight="0dp"

XML에서 :

android:divider="@null"

또는 Java에서 :

listView.setDivider(null);

분배기를 null로 설정하십시오.

자바

  listview_id.setDivider(null);

XML

<ListView 
  android:id="@+id/listview"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:divider="@null"
  />

   <ListView xmlns:android="http://schemas.android.com/apk/res/android"
  android:id="@+id/list"
  android:orientation="vertical"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:divider="@null"
  android:dividerHeight="0dp"/>

아래 속성을 listview 태그에 넣을 수 있습니다

android:divider="@null"

(또는) 프로그래밍 방식으로 listview.Divider(null);여기 listviewListView참조가 있습니다.


또는 XML로 :

android:divider="@drawable/list_item_divider"
android:dividerHeight="1dp"

드로어 블에 색상을 사용할 수 있지만 (예 : # ff112233) 프리 컵 케이크 버전에는 색상을 설정할 수없는 버그가 있습니다. 대신 9 패치 또는 이미지를 사용해야합니다.


다음을 시도해보십시오. 그것은 나를 위해 일했다 ...

android:divider="@android:color/transparent"
android:dividerHeight="0dp" 

수백 줄의 클래스에서 코드 줄을 추적하는 것이 더 어려울 수 있으므로 XML 파일로 구현하는 것이 더 쉽다는 것을 알았습니다. XML의 경우 "null"을 사용할 수 있습니다.

android:divider="@null"

ListFragment 사용

getListView().setDivider(null)

목록을 얻은 후


그래도 문제 android:divider="@null"가 해결되지 않으면 재활용 기보기에 대한 ListView를 변경 하시겠습니까? 

참고 URL : https://stackoverflow.com/questions/1914477/how-do-i-remove-lines-between-listviews-on-android



반응형