Dalam aplikasi Android saya secara otomatis memfokuskan yang pertama Button
saya miliki di tata letak saya, memberikan garis oranye. Bagaimana cara menyetel fokus awal lebih disukai dalam XML, dan dapatkah ini disetel ke tidak ada?
86
@Someone Somewhere, saya mencoba semua hal di atas tetapi tidak berhasil. Perbaikan yang saya temukan adalah dari http://www.helloandroid.com/tutorials/remove-autofocus-edittext-android . Pada dasarnya, Anda perlu membuat tata letak yang tidak terlihat tepat di atas Tombol yang bermasalah:
<LinearLayout android:focusable="true" android:focusableInTouchMode="true" android:layout_width="0px" android:layout_height="0px" > <requestFocus /> </LinearLayout>
sumber
RelativeLayout
fileEditText
.Setel keduanya
:focusable
dan:focusableInTouchMode
ke true and callrequestFocus
. Itu berhasil.sumber
Saya menemukan ini bekerja paling baik untuk saya.
Di AndroidManifest.xml
<activity> element
tambahkanandroid:windowSoftInputMode="stateHidden"
Ini selalu menyembunyikan keyboard saat memasuki aktivitas.
sumber
Saya hanya menambahkan baris kode ini ke
onCreate()
:this.getWindow().setSoftInputMode( WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
Masalah terpecahkan.
sumber
Gunakan kode di bawah ini,
TableRow _tableRow =(TableRow)findViewById(R.id.tableRowMainBody); tableRow.requestFocus();
itu seharusnya berhasil.
sumber
@Someone Somewhere I menggunakan ini untuk fokus yang jelas:
editText.clearFocus();
dan itu membantu
sumber
android:focusedByDefault="true"
sumber
focusedByDefault
hanya digunakan di API level 26 dan lebih tinggi (min saat ini adalah 21).