Saya juga tidak mengacu pada textInput. Maksud saya, setelah Anda memiliki teks statis dalam TextView (diisi dari panggilan Database ke data yang dimasukkan pengguna (yang mungkin tidak dikapitalisasi)), bagaimana saya bisa memastikannya menggunakan huruf besar?
Terima kasih!
Jawaban:
Saya harus dapat mencapai ini melalui manipulasi string java standar, tidak ada yang spesifik Android atau TextView.
Sesuatu seperti:
Meskipun mungkin ada jutaan cara untuk melakukannya. Lihat dokumentasi String .
DIEDIT Saya menambahkan
.toLowerCase()
sumber
Mengikuti tidak berlaku untuk TextView, tetapi bekerja dengan EditText; bahkan kemudian, ini berlaku untuk teks yang dimasukkan dari keyboard, bukan teks yang dimuat dengan setText (). Untuk lebih spesifik, ini mengaktifkan Caps di keyboard, dan pengguna dapat menggantinya sesuka dia.
atau
Ini akan CAP huruf pertama.
atau
sumber
sumber
untuk Kotlin, panggil saja
sumber
Anda dapat menambahkan Apache Commons Lang di Gradle seperti
compile 'org.apache.commons:commons-lang3:3.4'
Dan gunakan
WordUtils.capitalizeFully(name)
sumber
Untuk pengunjung mendatang, Anda juga dapat mengimpor (IMHO terbaik)
WordUtil
dariApache
dan menambahkan banyak metode berguna ke aplikasi Anda, seperti yangcapitalize
ditunjukkan di sini:Cara menggunakan huruf besar pada karakter pertama dari setiap kata dalam string
sumber
Bagi saya tidak ada yang berhasil:
Fungsi:
Hasil:
I / P
brain
O / P BrainI / P
Brain and Health
O / PBrain And Health
I / P
brain And health
ke O / PBrain And Health
I / P
brain's Health
ke O / PBrain's Health
I / P
brain's Health and leg
ke O / PBrain's Health And Leg
Semoga ini bisa membantu Anda.
sumber
Jawaban yang diterima bagus, tetapi jika Anda menggunakannya untuk mendapatkan nilai dari textView di android, sebaiknya periksa apakah string kosong. Jika string kosong, itu akan memunculkan pengecualian.
sumber
Untuk Kotlin, jika Anda ingin memastikan bahwa formatnya adalah "Aaaaaaaaa", Anda dapat menggunakan:
sumber
Harap buat TextView kustom dan gunakan:
sumber
Di sini saya telah menulis artikel mendetail tentang topik tersebut, karena kami memiliki beberapa opsi, Kapitalisasi Huruf Pertama String di Android
Metode untuk Kapitalisasi Huruf Pertama String di Java
Metode untuk Memanfaatkan Huruf Pertama String di Kotlin
Menggunakan Atribut XML
Atau Anda bisa menyetel atribut ini di TextView atau EditText di XML
sumber