Dalam aplikasi Android saya secara otomatis memfokuskan yang pertama Buttonsaya 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 Buttonsaya 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 requestFocustag:
<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>
RelativeLayoutfile EditText.
Setel keduanya :focusabledan :focusableInTouchModeke true and call requestFocus. Itu berhasil.
Saya menemukan ini bekerja paling baik untuk saya.
Di AndroidManifest.xml <activity> elementtambahkanandroid:windowSoftInputMode="stateHidden"
Ini selalu menyembunyikan keyboard saat memasuki aktivitas.
@Someone Somewhere I menggunakan ini untuk fokus yang jelas:
editText.clearFocus();
dan itu membantu