Android – Remover o auto foco do EditText (Stop EditText from gaining focus at Activity startup)

 

focus-edittext

Não exibir o teclado ao iniciar uma activity.
Não dar foco no EditText ao iniciar uma activity.
Remover o foco ao iniciar a Activity.
Remover o autofoco do edittext.

Existe diversas formas de realizar este procedimento.
A primeira e mais simples é você definir em sua tag root de seu xml de layout os seguintes atributos: android:focusable=”true” e android:focusableInTouchMode=”true”

Vejamos o exemplo a seguir:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              xmlns:tools="http://schemas.android.com/tools"
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:orientation="vertical" 
              android:focusable="true" android:focusableInTouchMode="true"
>

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
    />
    

</LinearLayout>

No exemplo acima, lembre-se de retirar qualquer tag < /requestFocus> que há no arquivo.

Outra forma de realizer este procedimento é definindo-o no arquivo Manifest.xml de seu sistema, na tag aonde você define sua activity acresente o seguinte atributo:

android:windowSoftInputMode=”stateHidden” – sempre escondê-lo quando entrar na atividade.

ou

android:windowSoftInputMode=”stateUnchanged” – não mudá-lo (por exemplo, não mostrá-lo se ele já não estiver mostrado, mas se ele foi aberto ao entrar na atividade, deixá-la aberta)

Exemplo:

<activity android:name=".Teste" android:windowSoftInputMode="stateHidden/>

 

Help DEV – Analista desenvolvedor Java / Android

http://helpdev.com.br/zarelli

Deixe uma resposta

O seu endereço de email não será publicado Campos obrigatórios são marcados *

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>