Desactivar el enfoque automático al editar el texto

Tengo un texto de edición:

<LinearLayout android:id="@+id/linearLayout7" android:layout_width="match_parent" android:layout_height="wrap_content"> <EditText android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_weight="1" android:id="@+id/editText1" android:text="3"> <requestFocus></requestFocus> </EditText> <Button android:text="Button" android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/button2"></Button> </LinearLayout> 

Y luego algunas otras cosas debajo

El problema que estoy teniendo es que justo cuando la aplicación se inicia el foco está en la entrada, no quiero que el foco de entrada en la derecha cuando se inicia la aplicación.

Traté de eliminar el

 <requestFocus></requestFocus> 

Cosa y no hizo nada.

Agregue los elementos android:focusable="true" y android:focusableInTouchMode="true" en el diseño principal de EditText como sigue;

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/linearLayout7" android:layout_width="fill_parent" android:layout_height="wrap_content" android:focusable="true" android:focusableInTouchMode="true"> 

Creo que debería ayudarte.

NO Más trabajo … simplemente añada android: windowSoftInputMode = "stateAlwaysHidden" a la etiqueta de actividad del archivo Manifest.xml.

 <EditText android:id="@+id/input" android:layout_width="0dp" android:layout_height="48dp" android:focusable="false" android:focusableInTouchMode="false" /> detailInputView = (EditText) debugToolsView.findViewById(R.id.input); detailInputView.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { detailInputView.setFocusable(true); detailInputView.setFocusableInTouchMode(true); return false; } }); 

Sólo tiene que añadir lo siguiente a su vista de diseño principal etiqueta xml:

  android:focusableInTouchMode="true" 

Hei Lee ,

Hay varias maneras de hacer esto, Mudassir ha dado una manera de hacer eso.

Si la idea no funciona, entonces haz algo simple:

En tu AndroidManifest>Activity añade este código simple:

 android:windowSoftInputMode="stateHidden" 

Nada hay que hacer en EditText en XML, todo será trabajo y no aparecerá ningún foco.

Mira el ejemplo de código de la vida real:

 <activity android:name=".MainActivity" android:windowSoftInputMode="stateHidden" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> 

La solución correcta y simple es setFocusable false y setFocusableInTouchMode true . Por lo que el enfoque de edición de texto sólo cuando toque el usuario que EditText

 android:focusable="false" android:focusableInTouchMode="true" 
 <LinearLayout android:focusable="true" android:focusableInTouchMode="true" android:layout_width="0px" android:layout_height="0px" /> <EditText android:text="" android:id="@+id/EditText01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:hint="@string/hint"> </EditText> 

Ninguna otra codificación necesaria, es una solución simple y clara.

  • Cómo hacer una lista de vista diagonal dinámica
  • Nueva interfaz de la tarjeta Google Now y Google+
  • ¿Cómo obtengo la vista de una pestaña en un TabLayout?
  • El desplazamiento automático se produce cuando Horizontal RecyclerView se coloca como un elemento en un RecyclerView vertical
  • Cómo agregar un encabezado desplazable a un gridview en android?
  • Cambiar el color de texto de Time Picker
  • Cómo obtener el número de artículo (posición) de una cadena
  • Realice una actualización ProgressBar sin problemas
  • Texto del botón no con varias líneas
  • SwipeRefreshLayout detecta un evento de desplaza hacia abajo antes de iniciar onRefresh ()
  • ¿Cómo alimentar el widget de DatePicker con otros sistemas de calendario?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.