kemungkinan rangkap: android-singleline-true-not-working-for-edittext
<EditText
android:id="@+id/searchbox"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:lines="1"
android:scrollHorizontally="true"
android:ellipsize="end"
android:layout_weight="1"
android:layout_marginTop="2dp"
android:drawablePadding="10dp"
android:background="@drawable/edittext"
android:drawableLeft="@drawable/folder_full"
android:drawableRight="@drawable/search"
android:paddingLeft="15dp"
android:hint="search...">
</EditText>
Saya ingin membuat di atas EditText
hanya memiliki satu baris. Bahkan jika pengguna menekan "masuk" kursor tidak boleh turun ke baris kedua. Adakah yang bisa membantu saya melakukan itu?
android
android-edittext
Pankaj Singhal
sumber
sumber
android:singleLine=true
android:singleLine=true
.android:inputType="textVisiblePassword"
akan memecahkan masalahJawaban:
Gunakan
android:maxLines="1"
danandroid:inputType="text"
Anda lupa atribut android: maxLines . Dan merujuk untuk android: inputType Dengan contoh Anda, di bawah ini akan memberikan hasil ini:
sumber
23.0.1
SDKPenggunaan
android:singleLine="true"
sudah usang.Cukup tambahkan tipe input Anda dan atur maxline ke 1 dan semuanya akan berfungsi dengan baik
sumber
android:inputType="number"
sudah ada maks 1 baris.android:singleLine
sekarang sudah ditinggalkan. Dari dokumentasi :Jadi, Anda bisa mengatur
android:inputType="textEmailSubject"
atau nilai lain apa pun yang cocok dengan konten bidang.sumber
android:inputType="text"
.Anda harus menambahkan baris ini di EditText Anda di xml:
sumber
maxLines
daninputType
kombinasiTambahkan kode di atas untuk memiliki satu baris di tag EditText di tata letak Anda.
sumber
Sekarang
android:singleLine
atribut sudah usang. Harap tambahkan atribut ini ke AndaEditText
untukEditText
menjadi satu baris.sumber
Saya telah melakukan ini di masa lalu dengan
android:singleLine="true"
dan kemudian menambahkan pendengar untuk kunci "enter":sumber
Ini akan berfungsi untuk EditText:
Lalu saya akan menetapkan panjang maksimum untuk teks input:
Mereka adalah 2 yang dibutuhkan sekarang.
sumber
Termasuk
android:singleLine="true"
sumber
Semua orang menunjukkan cara XML, kecuali satu orang menunjukkan memanggil metode setMaxLines EditText. Namun, ketika saya melakukan itu, itu tidak berhasil. Satu hal yang berhasil bagi saya adalah pengaturan tipe input.
Ini memungkinkan AZ, az, 0-9, dan karakter khusus, tetapi tidak memungkinkan masuk untuk ditekan. Ketika Anda menekan enter, itu akan pergi ke komponen GUI berikutnya, jika berlaku di aplikasi Anda.
Anda mungkin juga ingin mengatur jumlah karakter maksimum yang dapat dimasukkan ke dalam EditText itu, atau yang lain akan mendorong apa pun di sebelah kanannya dari layar, atau mulai meninggalkan layar itu sendiri. Anda dapat melakukan ini seperti ini:
Ini menetapkan karakter maks ke 8 dalam EditText itu. Semoga semua ini membantu Anda.
sumber
Secara terprogram:
sumber
menggunakan
sumber
silakan coba kode ini
sumber
@Aleks G OnKeyListener () berfungsi sangat baik, tetapi saya menjalankannya dari MainActivity sehingga harus memodifikasinya sedikit:
Saya harap ini membantu siapa pun yang mencoba melakukan hal yang sama.
sumber
Untuk membatasi Anda hanya perlu mengatur opsi baris tunggal pada "true".
sumber
Juga penting untuk memperhatikan jika properti android: inputType adalah textMultiLine . Jika demikian, properti android: singleLine, android: imeOptions, android: ellipsize dan android maxLines akan diabaikan dan EditText Anda akan tetap menerima MultiLines.
sumber
Tambahkan baris ini ke edittext Anda
android: inputType = "text"
sumber
Seperti
android:singleLine="true"
yang sekarang Disusutkan jadi gunakanandroid: maxLines = "1"
Gunakan maxLines sebagai gantinya untuk mengubah tata letak teks statis, dan gunakan flag textMultiLine dalam atribut inputType sebagai gantinya untuk tampilan teks yang dapat diedit (jika singleLine dan inputType disediakan, flag inputType akan menimpa nilai singleLine).
sumber
Gunakan Kode Di Bawah Ini alih-alih kode Anda
sumber
dalam XML File tambahkan properti ini di Edit Teks
sumber
bekerja untukku.
sumber
Anda harus menambahkan baris ini di EditText Anda
dan satu hal lagi, jangan lupa atur
android:inputType
(apa pun yang Anda inginkan, teks, telepon .., tetapi Anda harus mengaturnya)sumber
Di file XML. Cukup tambahkan
android: maxLines = "1"
sumber