2010-07-13 14 views

Antwort

156

Ja, es ist möglich.

Button myBtn = (Button)findViewById(R.id.myButtonId); 
myBtn.requestFocus(); 

oder in XML

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

Wichtiger Hinweis: Die Schaltfläche Widget focusableundfocusableInTouchMode sein muss. Die meisten Widgets sind focusable, aber nicht focusableInTouchMode standardmäßig. So stellen Sie sicher, es entweder zu setzen in Code

myBtn.setFocusableInTouchMode(true); 

oder in XML

android:focusableInTouchMode="true" 
+0

ich es in onCreate Methode versucht, aber es funktioniert nicht. Ich erstelle Schaltflächen dynamisch und füge die Schaltflächen in LinearLayout hinzu. Kann mir bitte jemand helfen? –

+5

hat es bei mir nicht geklappt. Ich habe eine EditView auf meiner Seite, die immer den Fokus erhält. – breceivemail

+10

Es ist traurig zu sehen, dass diese Antwort eine absurde Anzahl von Upvotes erhält, wenn sie zwar nominell "korrekt" ist, aber es vernachlässigt zu erwähnen, dass es oft notwendig ist, die setFocusable (true) und möglicherweise auch setocusedInTouchMode (true) -Methoden des Buttons vorher aufzurufen es wird klappen. Während diese aus XML gesetzt werden können, müssen sie möglicherweise zurückgesetzt werden, wenn die Schaltfläche jemals nicht fokussierbar gemacht wurde. –

Verwandte Themen