Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Android

Xóa đường phân cách giữa các item ListView Android Kotlin

Hướng dẫn này minh họa cách xóa đường phân cách (divider) giữa các item trong ListView trên Android sử dụng Kotlin.

Bước 1: Tạo dự án mới

Mở Android Studio, chọn File → New Project và điền thông tin cần thiết.

Bước 2: Thiết kế giao diện (activity_main.xml)

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingStart="4dp"
    tools:context=".MainActivity">

    <ListView
        android:id="@+id/listView"
        android:layout_width="wrap_content"
        android:layout_height="match_parent" />

</RelativeLayout>

Bước 3: Viết code MainActivity.kt

import android.os.Bundle
import android.widget.ArrayAdapter
import android.widget.ListView
import androidx.appcompat.app.AppCompatActivity

class MainActivity : AppCompatActivity() {
    lateinit var listView: ListView
    private val mobilePhones = arrayOf(
        "Samsung", "iPhone", "Nokia",
        "Alcatel", "Blackberry", "Oppo", "Sony"
    )

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        title = "KotlinApp"

        listView = findViewById(R.id.listView)
        val adapter = ArrayAdapter(
            this,
            android.R.layout.simple_list_item_1,
            mobilePhones
        )
        listView.adapter = adapter
        listView.divider = null
        listView.dividerHeight = 0
    }
}

Bước 4: Cấu hình AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
    package="com.example.q11">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">

        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

    </application>
</manifest>

Chạy ứng dụng

Kết nối thiết bị, nhấn Run. ListView hiển thị danh sách điện thoại không có đường kẻ phân cách giữa các dòng.

Các cách xóa divider

CáchCodeGhi chú
Code KotlinlistView.divider = nullPhổ biến nhất
Code KotlinlistView.dividerHeight = 0Kết hợp với trên
XMLandroid:divider="@null"Trong layout XML
XMLandroid:dividerHeight="0dp"Trong layout XML

Tùy chỉnh divider thay vì xóa

// Màu divider tùy chỉnh
listView.divider = ContextCompat.getDrawable(this, R.drawable.custom_divider)
listView.dividerHeight = resources.getDimensionPixelSize(R.dimen.divider_height)