Saya memiliki file tata letak xml yang cukup kompleks (tidak terlalu). Salah satu tampilan adalah LinearLayout ( v1
) dengan dua anak: EditText ( v2
) dan LinearLayout ( v3
) lainnya. Anak LinearLayout pada gilirannya memiliki EditText ( v4
) dan ImageView ( v5
).
Untuk EditText v2 saya memiliki imeOptions sebagai
android:imeOptions="actionNext"
Namun saat saya menjalankan aplikasi, keyboard return
tidak memeriksa next
dan saya ingin mengubahnya menjadi next
. Bagaimana cara memperbaiki masalah ini?
Juga, ketika pengguna mengklik berikutnya, saya ingin fokus ke EditText v4. Saya melakukan saya melakukan ini?
Bagi mereka yang benar-benar perlu melihat beberapa kode:
<LinearLayout
android:id="@+id/do_txt_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/col6"
android:orientation="vertical"
android:visibility="gone" >
<EditText
android:id="@+id/gm_title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:background="@drawable/coldo_text"
android:hint="@string/enter_title"
android:maxLines="1"
android:imeOptions="actionNext"
android:padding="5dp"
android:textColor="pigc7"
android:textSize="ads2" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="100dp"
android:orientation="horizontal" >
<EditText
android:id="@+id/rev_text"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_gravity="center_vertical"
android:layout_margin="5dp"
android:layout_weight="1"
android:background="@drawable/coldo_text"
android:hint="@string/enter_msg"
android:maxLines="2"
android:padding="5dp"
android:textColor="pigc7"
android:textSize="ads2" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="center_vertical"
android:background="@drawable/colbtn_r”
android:clickable="true"
android:onClick=“clickAct”
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:src="@drawable/abcat” />
</LinearLayout>
</LinearLayout>
android
android-layout
focus
ime
Katedral Pillon
sumber
sumber
android:nextFocusDown="@id/edit_text_v4"
(mungkin juga mencobaandroid:nextFocusForward
atau beberapa atribut nextFocus lainnya).Jawaban:
Cukup tambahkan
android:maxLines="1" & android:inputType="text"
ke EditText Anda. Ini akan berhasil !! :)sumber
wrap_content
. Menetapkan masalahinputType
memecahkan masalah dalam kasus saya.android:maxLines="1"
sebagai gantiandroid:singleLine="true"
seperti yang sudah usangmaxLine="1"
tidak berfungsi.singleLine
sudah ditinggalkan. Menambahkan jenis masukan (mis .:)android:inputType="text"
juga berhasil untuk saya.Gunakan
android:maxLines="1"
seperti yangsingleLine
sudah tidak digunakan lagisumber
android:singleLine
sudah usang, lebih baik untuk digabungkanandroid:maxLines="1"
denganandroid:inputType="text"
. Ini akan menjadi kodenya:sumber
Jawaban yang diberikan di sini semuanya sangat membantu, tetapi saya masih berjuang untuk menampilkan "Berikutnya" keyboard saya.
Ternyata saat Anda menggunakan
android:digits
atribut Android dalam XML Anda, hal itu mencegah agar tidakandroid:imeOptions="actionNext"
berfungsi seperti yang diharapkan.Jawabannya sebenarnya adalah menggunakan yang sudah usang
android:singleLine="True"
. Ini tampaknya memaksa Opsi IME dihormati.Kode Lama, Tidak Berfungsi
Kode Kerja
Saya bukan penggemar menggunakan atribut deprecated, tapi untuk saat ini sepertinya mendapatkan hasil yang diinginkan.
sumber
satu baris tidak digunakan lagi sehingga Anda menambahkan kode di bawah ini, saya pikir inputType harus.
sumber
Akhirnya saya mendapat solusi pasti untuk masalah ini Cukup tambahkan 3 baris ini di teks edit Anda dan itu akan berfungsi dengan baik
Di sini Anda dapat menambahkan maxLines sesuai dengan kebutuhan Anda. Jangan gunakan singleLine karena sekarang sudah tidak digunakan lagi. Semoga berhasil!
sumber
Anda harus menentukan inputType agar imeOptions berfungsi.
sumber
Tiga baris ini sudah cukup.
sumber
Kuncinya di sini adalah untuk mengatur tipe input dan atribut imeOptions
sumber
Hanya ini yang berhasil untuk saya.
Ubahlah:
pada itu:
sumber
sumber
actionUnspecified
dilakukannya.kode di bawah ini adalah gaya
sumber