2015-09-28 1 views
17

Uso TextInputLayout (+ ricerca) nel mio NavigationDrawer. Quando l'utente attiva questo cassetto, il cursore del cursore appare immediatamente sul campo TextInputLayout.Come disabilitare la messa a fuoco immediata in TextInputLayout?

enter image description here

E 'possibile non ottenere attenzione su questo campo fino a quando utente clicca su di esso?

Grazie!

+0

aggiungilo nel tuo android xml: focusable = "false" –

+0

La soluzione è https://stackoverflow.com/questions/35558493/how-to-remove-focus-from-textinputlayout-when-page-loads/45009744 # 45009744 –

risposta

33

nel vostro uso vista radice questo attributo:

 android:focusableInTouchMode="true" 
+0

Grazie! Modo semplice – Ardi

+2

ma la tua visualizzazione di root dovrebbe essere messa a fuoco? probabilmente no: | – ataulm

2

Mettete questo nella vostra onCreate():

this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 

o aggiungere questo nella vostra manifesto nella vostra attività di entrata:

android:windowSoftInputMode="stateHidden" 
1

Nessuna delle risposte ha aiutato nel mio caso. Quello che ho fatto è stata la seguente:

editText.post(() -> { 
     textInputLayout.setHintAnimationEnabled(false); 
     editText.clearFocus(); 
     textInputLayout.setHintAnimationEnabled(true); 
    }); 

Questo è disponibile a partire dalla progettazione libreria di supporto V23.