programing

Android에서 ListView 사이의 줄을 제거하려면 어떻게 해야 합니까?

linuxpc 2023. 6. 5. 23:41
반응형

Android에서 ListView 사이의 줄을 제거하려면 어떻게 해야 합니까?

저는 두 개를 사용합니다.ListView다음과 같은 s:

<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"/>

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

동일한 ListView에 있는 항목 사이의 구분 기호를 제거하는 방법은 다음과 같습니다.

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

developer.android.com # 목록 보기

또는 XML로 실행하려는 경우:

android:divider="@null"
android:dividerHeight="0dp"
  1. 구분선을 제거하려면 다음 코드를 사용합니다.

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

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

따라서 구분자 속성에서 그리기 가능한 모든 색상을 사용할 수 있습니다.

이를 달성하는 방법은 여러 가지가 있지만 어느 것이 가장 좋은지는 잘 모르겠습니다(가장 좋은 방법이 있는지도 모르겠습니다).ListView에서 이 작업을 수행하는 방법은 적어도 두 가지가 있습니다.

구분 기호를 null로 설정합니다.

프로그래밍 방식으로

yourListView.setDivider(null);

1.2. XML

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

android:divider="@null"

목록 보기 요소 사이에 공백이 추가되지 않도록 구분선을 투명으로 설정하고 높이를 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"

구분 기호를 null로 설정합니다.

JAVA

  listview_id.setDivider(null);

XML

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

XML에서:

android:divider="@null"

또는 Java:

listView.setDivider(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"/>

아래 속성을 목록 보기 태그에 넣을 수 있습니다.

android:divider="@null"

프로그래밍 방식으로listview.Divider(null);여기서listview이라ListView언급.

또는 XML:

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

그리기 가능한 색상(예: #ff1122233)을 사용할 수 있지만 컵케이크 출시 전에는 색상을 설정할 수 없는 버그가 있습니다.대신 9-patch 또는 이미지를 사용해야 합니다.

다음을 시도할 수 있습니다.저한테는 효과가 있었어요

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

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

android:divider="@null"

ListFragment용

getListView().setDivider(null)

목록을 얻은 후에

라인을 제거하려는 경우

⛔ 문제

Having lines between items from <ListView>

✅ 솔루션

add an attribute android:drivider="@null"

여기에 이미지 설명 입력

이 경우android:divider="@null"작동하지 않습니다. 재활용자 보기에 대한 목록 보기를 변경할 수 있습니까?

String txt = ( (TextView) view).getText().toString();
adapter.remove(txt);
  

여기에 이미지 설명 입력

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

반응형