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?
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?
Jawaban:
Anda bisa menggunakan requestFocus
tag:
<Button ...>
<requestFocus />
</Button>
Saya merasa aneh meskipun itu memfokuskan otomatis salah satu tombol Anda, saya belum mengamati perilaku itu dalam pandangan saya.
@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>
RelativeLayout
file EditText
.
Setel keduanya :focusable
dan :focusableInTouchMode
ke true and call requestFocus
. Itu berhasil.
Saya menemukan ini bekerja paling baik untuk saya.
Di AndroidManifest.xml <activity> element
tambahkanandroid:windowSoftInputMode="stateHidden"
Ini selalu menyembunyikan keyboard saat memasuki aktivitas.
@Someone Somewhere I menggunakan ini untuk fokus yang jelas:
editText.clearFocus();
dan itu membantu