Ist es möglich, einen Fokus auf ein Button-Widget zu setzen, das irgendwo in meinem Layout liegt? onCreate
der Aktivität mein Steuerelement/Fokus sollte auf dieser Schaltfläche programmgesteuert sein.Wie programmgesteuert Fokus auf ein Schaltflächenwidget festlegen?
66
A
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 focusable
undfocusableInTouchMode
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"
Verwandte Themen
- 1. Einstellung Fokus auf Eingabeelement erstellt programmgesteuert
- 2. Wert programmgesteuert auf 4.0.2 festlegen
- 3. Festlegen des Fokus auf ein Steuerelement in WPF mit MVVM
- 4. Wie programmgesteuert NSView-Größe festlegen?
- 5. Einschränkungen programmgesteuert festlegen
- 6. NSWindow Größe programmgesteuert festlegen
- 7. WatchKit: WKInterfaceImage programmgesteuert festlegen
- 8. ProzentualRelativeLayout-Rand programmgesteuert festlegen
- 9. Wie Fokus auf Formular mit mehr einer Schaltfläche festlegen?
- 10. ActionMode Hintergrund programmgesteuert festlegen
- 11. AutoLayout-Größenklasse programmgesteuert festlegen?
- 12. Wie programmgesteuert eine globale (Modul) Variable festlegen?
- 13. Android: Wie Rand für ein Fragment programmgesteuert festlegen?
- 14. Wie programmiere ich einen UITextView-Fokus programmgesteuert?
- 15. Arbeitsebene für Element programmgesteuert festlegen?
- 16. Wie programmgesteuert Gewicht für Schaltfläche festlegen
- 17. ASP.NET MVC6: Webroot programmgesteuert festlegen
- 18. Wie programmgesteuert Tabellenname in PL/SQL festlegen?
- 19. Wie programmgesteuert den Standard App Launcher festlegen?
- 20. Wie programmgesteuert die ForeColor einer Beschriftung auf seinen Standard festlegen?
- 21. XAML TextBlock Sonderzeichen programmgesteuert festlegen?
- 22. Zeit programmgesteuert mit C# festlegen
- 23. Programmgesteuert Outlook Signature Standards festlegen?
- 24. Wie kann ich Richtlinien-URL programmgesteuert festlegen?
- 25. Wie programmgesteuert Eigenschaft in XML-Konfigurationsdatei festlegen?
- 26. Logback Appender-Pfad programmgesteuert festlegen
- 27. Möglich BroadcastReceiver Priorität programmgesteuert festlegen?
- 28. Erhalten Fokus auf ein JPanel
- 29. Wie man ein paar imeOptions programmgesteuert setzt
- 30. Wie setze ich Fokus und Auswahl auf ein TextField?
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? –
hat es bei mir nicht geklappt. Ich habe eine EditView auf meiner Seite, die immer den Fokus erhält. – breceivemail
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. –