Saya sedang mengerjakan aplikasi daftar todo pribadi kecil dan sejauh ini semuanya telah bekerja dengan baik. Ada satu kekhasan kecil yang ingin saya cari tahu. Setiap kali saya pergi untuk menambahkan item baru, saya memiliki Dialog dengan tampilan EditText di dalamnya. Ketika saya memilih tampilan EditText, keyboard muncul untuk memasukkan teks, sebagaimana mestinya. Pada sebagian besar aplikasi, tampaknya default adalah bahwa tombol shift ditahan untuk huruf pertama ... meskipun tidak melakukan ini untuk pandangan saya. Harus ada cara sederhana untuk memperbaikinya, tetapi saya telah mencari referensi berulang kali dan tidak dapat menemukannya. Saya berpikir harus ada atribut xml untuk referensi yang dimuat oleh Adaptor, tetapi saya tidak dapat menemukan apa itu.
sumber
android:lines="7"
tidak lagi menampilkan 7 baris (sekarang default kembali ke 1 baris)Cukup gunakan
android:inputType="textCapWords"
di elemen EditText Anda.Sebagai contoh:
Lihat tautan berikut untuk referensi: http://developer.android.com/reference/android/widget/TextView.html#attr_android%3ainputType
sumber
Terapkan baris berikut di EditText Anda dalam XML.
Ini juga akan memungkinkan dukungan multi-line.
sumber
atau
android:inputType="textCapSentences"
hanya akan berfungsi jika keyboard perangkat Anda Pengaturan Capititalisasi Otomatis diaktifkan.sumber
Saya mengalami masalah yang sama, hanya membagikan apa yang saya temukan. Mungkin bisa membantu Anda dan orang lain ...
Coba ini di tata letak Anda. Tambahkan baris di bawah ini di
EditText
.berfungsi dengan baik pada saya .. semoga berhasil juga pada Anda ...
sumber
Saya dapat meyakinkan Anda berdua jawaban akan membuat huruf kapital pertama dan tidak akan membuat satu baris edittext.
Jika Anda ingin melakukannya di XMl di bawah ini adalah kode
Jika ingin melakukannya dalam aktivitas / fragmen dll di bawah ini adalah kode
PS: Jika Anda tidak memiliki properti lain juga, Anda dapat dengan mudah menambahkannya dengan pipa "|" simbol, pastikan saja tidak ada ruang di xml antara properti atribut
sumber
Untuk Kapitalisasi pada EditText Anda dapat memilih dua jenis input di bawah ini:
textCapSentences
Ini akan membiarkan huruf pertama dari kata pertama sebagai Modal dalam setiap kalimat.
textCapWords Ini akan membiarkan huruf pertama dari setiap kata sebagai Capital.
Jika Anda ingin kedua atribut gunakan saja | masuk dengan kedua atribut
sumber
Coba Kode Ini, ini akan menggunakan huruf besar karakter pertama dari semua kata.
- atur addTextChangedListener untuk tampilan EditText
edt_text.addTextChangedListener (watcher);
- Tambahkan TextWatcher
sumber
Untuk menggunakan huruf besar, Anda dapat melakukan hal berikut dengan mengedit teks:
Untuk membuat huruf kapital pertama dari setiap kata :
Untuk membuat huruf kapital pertama dari setiap kalimat :
Untuk membuat setiap huruf kapital:
Tetapi ini hanya akan membuat perubahan pada keyboard dan pengguna dapat mengubah mode untuk menulis huruf dalam huruf kecil.
Jadi pendekatan ini tidak terlalu dihargai jika Anda benar-benar ingin data dalam format kapital, tambahkan kelas berikut terlebih dahulu:
Lalu,
Sekarang, gunakan huruf besar untuk setiap kata:
Untuk menggunakan huruf kapital hanya kata pertama:
sumber
Tetapkan tipe input dalam XML dan juga dalam file JAVA seperti ini,
Dalam XML,
Ini juga akan memungkinkan multiline dan dalam file JAVA,
pastikan pengaturan Kapitalisasi Otomatis keyboard Anda Diaktifkan .
sumber
Dalam file XML layout Anda:
set
android:inputType="textCapSentences"
Pada Anda
EditText
untuk memiliki alfabet pertama dari kata pertama dari setiap kalimat sebagai modalAtau
android:inputType="textCapWords"
pada EditText Anda untuk memiliki alfabet pertama dari setiap kata sebagai modalsumber
gunakan kode ini hanya huruf kapital huruf pertama untuk EditText
MainActivity.xml
MainActivity.java
sumber
Sebelumnya dulu
android:capitalize="words"
, yang sekarang sudah usang. Alternatif yang direkomendasikan adalah menggunakanandroid:inputType="textCapWords"
Harap dicatat bahwa ini hanya akan berfungsi jika keyboard Perangkat Anda Pengaturan Capititalisasi Otomatis diaktifkan.
Untuk melakukan ini secara terprogram, gunakan metode berikut:
setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_CAP_WORDS);
sumber
saya mendirikan dan solusi saya: Anda memiliki 2 cara untuk menyelesaikannya di java:
dan xml:
sumber
Secara terprogram
sumber
jika Anda menulis gaya di styles.xml lalu
hapus android: properti inputType dan tambahkan baris di bawah ini
sumber