Android uygulamamda Button, mizanpajımda sahip olduğum ilk ekrana otomatik olarak odaklanıyor ve ona turuncu bir çerçeve veriyor. Başlangıç odağını tercihen XML olarak nasıl ayarlayabilirim ve bu hiçbir şey olarak ayarlanabilir mi?
Android uygulamamda Button, mizanpajımda sahip olduğum ilk ekrana otomatik olarak odaklanıyor ve ona turuncu bir çerçeve veriyor. Başlangıç odağını tercihen XML olarak nasıl ayarlayabilirim ve bu hiçbir şey olarak ayarlanabilir mi?
Yanıtlar:
requestFocusEtiketi kullanabilirsiniz :
<Button ...>
<requestFocus />
</Button>
Düğmelerinizden birine otomatik olarak odaklanmasına rağmen garip buluyorum, bu davranışı görüşlerimin hiçbirinde gözlemlemedim.
@ Biri Bir yerde, yukarıdakilerin hepsini boşuna denedim. Bulduğum düzeltme http://www.helloandroid.com/tutorials/remove-autofocus-edittext-android'den . Temel olarak, sorunlu Düğmenin hemen üzerinde görünmez bir düzen oluşturmanız gerekir:
<LinearLayout android:focusable="true"
android:focusableInTouchMode="true"
android:layout_width="0px"
android:layout_height="0px" >
<requestFocus />
</LinearLayout>
RelativeLayoutiçeren bir EditText.
Hem :focusableve :focusableInTouchModedoğru olarak ayarlayın ve arayın requestFocus. Hile yapar.
Bunun benim için en iyi şekilde çalıştığını buldum.
AndroidManifest.xml'de şunu <activity> elementekleyin:android:windowSoftInputMode="stateHidden"
Bu, aktiviteye girerken her zaman klavyeyi gizler.
@Birileri Odağı temizlemek için bunu kullandım:
editText.clearFocus();
ve yardımcı olur