Nella mia applicazione Android mette a fuoco automaticamente il primo pulsante che ho nel mio layout, dandogli un contorno arancione. Come posso impostare il focus iniziale preferibilmente in XML, e questo può essere impostato su nulla?Impostare il focus iniziale in un'applicazione Android
risposta
è possibile utilizzare il tag requestFocus
:
<Button ...>
<requestFocus />
</Button>
Trovo strano però che l'auto-concentra uno dei pulsanti, non ho osservato che il comportamento in una qualsiasi delle mie opinioni.
Impostare sia :focusable
sia :focusableInTouchMode
su true e chiamare requestFocus
. Fa il trucco.
finalmente trovato questo È il soluzione, grazie – unruledboy
Sì, questa è la vera soluzione per risolverlo. Grazie Anders – GkhnSr
Ancora non funziona quando c'è un EditText. – m0skit0
@Someone Da qualche parte ho usato questo per obiettivo chiaro:
editText.clearFocus();
e aiuta
Non funziona in Android 2.3.3. –
@Someone Da qualche parte, ho provato tutto quanto sopra senza alcun risultato. La correzione che ho trovato è da http://www.helloandroid.com/tutorials/remove-autofocus-edittext-android. In sostanza, è necessario creare un layout invisibile appena sopra il pulsante problematico:
<LinearLayout android:focusable="true"
android:focusableInTouchMode="true"
android:layout_width="0px"
android:layout_height="0px" >
<requestFocus />
</LinearLayout>
Sono stato in grado di concentrarsi su un AlertDialog e abilitare focusableintouchmode mi ha aiutato a farlo bene. In sostanza, ecco come: alert.show(); alert.getButton (AlertDialog.BUTTON_POSITIVE) .setFocusableInTouchMode (true); alert.getButton (AlertDialog.BUTTON_NEGATIVE) .requestFocus(); –
Grazie! Questa era la ** sola ** soluzione che funzionava nel mio caso. Anche se l'ho usato leggermente diverso; Ho messo il focus su un 'RelativeLayout' contenente' EditText'. – kaka
Utilizzare il codice qui sotto,
TableRow _tableRow =(TableRow)findViewById(R.id.tableRowMainBody);
tableRow.requestFocus();
che dovrebbe funzionare.
Ho solo aggiungere questa riga di codice in onCreate()
:
this.getWindow().setSoftInputMode(
WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
Problema risolto.
Funziona su Android 2.3.3. –
Ho trovato che questo ha funzionato meglio per me.
In AndroidManifest.xml <activity> element
inserirlo android:windowSoftInputMode="stateHidden"
Questa nasconde sempre la tastiera quando entra l'attività.
Impressionante .. Hai letto la mia mente .. :) :) –
- 1. Impostazione del focus di controllo iniziale in Silverlight
- 2. Impostare il widget Galleria Android per mostrare un'immagine iniziale specifica
- 3. Impostare QLineEdit focus su Qt
- 4. Impostare l'altezza iniziale di CollapsingToolbarLayout
- 5. Android EditText prossimo focus
- 6. come impostare lo stato iniziale in redux
- 7. come impostare il valore iniziale come "0" in chartjs?
- 8. Posso impostare il valore iniziale di enum in Java?
- 9. jquery come impostare l'input focus sul controllo
- 10. iOS modifica il focus sull'accessibilità.
- 11. Android: focus sugli elementi TimePicker
- 12. Come impostare RecyclerView in Android
- 13. iphone SDK: come impostare il valore iniziale di UIPickerView?
- 14. Swift - Come impostare il valore iniziale per NSUserDefaults
- 15. Come impostare le proprietà della vista iniziale?
- 16. Posso impostare il lavoro iniziale di PowerShell con bassa priorità?
- 17. SDK Brightcove per iOS - Impostare l'ora iniziale
- 18. Come impostare il permesso WRITE_SECURE_SETTINGS in Android?
- 19. come impostare il colore rgb in Android?
- 20. Come impostare il ritardo in Android?
- 21. Sapere chi ha il focus su un evento Lost Focus
- 22. Come impostare lo sfondo in Android
- 23. Come impostare Focus su un controllo WPF usando MVVM?
- 24. Android: HorizontalScrollView in una riga ListView Item, focus issue
- 25. jquery focus in/out
- 26. Focus di input Knockout.js dopo il clic
- 27. Cosa fa jQuery .focus (1)? In cosa differisce da .focus()?
- 28. jquery focus on load
- 29. Rileva focus di CKEditor
- 30. Android: modifica il nome dell'app nella schermata iniziale
Sì, è successo con due delle mie applicazioni ora. Suppongo che potrei richiedere Focus su un elemento che non cambia come un TextView o non sarebbe consentito? – stealthcopter
Credo che funzionerà su qualsiasi visualizzazione che sia focalizzabile. – Matthias
@stealthcopter: puoi dirmi quale versione di Android stai utilizzando. Sto usando 2.1 e 2.2, ma requestFocus non funziona. – anticafe