Set initial focus in an Android application Set initial focus in an Android application android android

Set initial focus in an Android application


You could use the requestFocus tag:

<Button ...>  <requestFocus /></Button>

I find it odd though that it auto-focuses one of your buttons, I haven't observed that behavior in any of my views.


@Someone Somewhere, I tried all of the above to no avail. The fix I found is from http://www.helloandroid.com/tutorials/remove-autofocus-edittext-android . Basically, you need to create an invisible layout just above the problematic Button:

<LinearLayout android:focusable="true"              android:focusableInTouchMode="true"               android:layout_width="0px"              android:layout_height="0px" >    <requestFocus /></LinearLayout>


Set both :focusable and :focusableInTouchMode to true and call requestFocus. It does the trick.