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:
requestFocus
Etiketi 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>
RelativeLayout
içeren bir EditText
.
Hem :focusable
ve :focusableInTouchMode
doğ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> element
ekleyin:android:windowSoftInputMode="stateHidden"
Bu, aktiviteye girerken her zaman klavyeyi gizler.
@Birileri Odağı temizlemek için bunu kullandım:
editText.clearFocus();
ve yardımcı olur