Saya ingin secara terprogram mengatur maxLength
properti TextView
karena saya tidak ingin kode keras dalam tata letak. Saya tidak dapat melihat set
metode apa pun yang terkait dengan maxLength
.
Adakah yang bisa membimbing saya bagaimana mencapai ini?
editText.filters = arrayOf(*editText.filters, InputFilter.LengthFilter(10))
simpan filter lama dengan kotlinCoba ini
sumber
Cara mudah membatasi karakter teks edit :
sumber
Bagi Anda yang menggunakan Kotlin
Kemudian Anda bisa menggunakan editText.limitLength (10)
sumber
Seperti yang dikatakan João Carlos , di Kotlin gunakan:
Lihat juga https://stackoverflow.com/a/58372842/2914140 tentang perilaku aneh beberapa perangkat.
(Tambahkan
android:inputType="textNoSuggestions"
keEditText
.)sumber
LengthFilter(10)
) dan kemudian menambahkan yang lain (LengthFilter(20)
).Untuk Kotlin dan tanpa mengatur ulang filter sebelumnya:
sumber
Saya membuat fungsi ekstensi sederhana untuk yang ini
sumber
sumber
solusi terbaik yang saya temukan
sumber
EditText
, tetapi memotong teks setelah simbol ke-10 (satu kali).Untuk mempertahankan filter input asli, Anda dapat melakukannya dengan cara ini:
sumber