Android – Evitare l’autofocus sulle aree di testo

Quando create una View di tipo EditText in un layout Android, questa automaticamente richiede il focus su di sè quando l’Activity parte, di conseguenza l’utente vedrà spuntare la tastiera.

Se volete evitarlo, dovete fare due cose:

  1. Assicuratevi che la vostra EditText non ha il tag <requestFocus />.
  2. Create subito prima della View che volete evitare acquisisca il focus, una View fittizia che richieda il focus su di sè.

Ecco un esempio di layout fittizio che richiede il focus su sè stesso:

<LinearLayout
android:focusable="true" android:focusableInTouchMode="true"
android:layout_width="0px" android:layout_height="0px"/>

Essendo vuoto, richiederà il focus ma la tastiera non spunterà.