Android: ¿Forzar EditText para eliminar el foco? [duplicar]
Me gustaría poder eliminar el foco de EditText. Por ejemplo, si aparece el teclado y el usuario lo oculta con el botón Atrás, me gustaría que el foco y el cursor desaparecieran. ¿Cómo puede hacerse esto?
Aceptado
Puedes hacer que el cursor y el foco desaparezcan
edittext.clearFocus();
Pero detectar cuándo se esconde el teclado es un trabajo duro.
Puede agregar esto onCreate
y ocultará el teclado cada vez que se Activity
inicie.
También puede cambiar el enfoque a otro elemento mediante programación.
this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
Agregue LinearLayout
antes EditText
en su XML.
<LinearLayout
android:focusable="true"
android:focusableInTouchMode="true"
android:clickable="true"
android:layout_width="0px"
android:layout_height="0px" />
O puede hacer lo mismo agregando estas líneas para verlas antes de 'EditarTexto'.
<Button
android:id="@+id/btnSearch"
android:layout_width="50dp"
android:layout_height="50dp"
android:focusable="true"
android:focusableInTouchMode="true"
android:gravity="center"
android:text="Quick Search"
android:textColor="#fff"
android:textSize="13sp"
android:textStyle="bold" />
<EditText
android:id="@+id/edtSearch"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_marginRight="5dp"
android:gravity="left"
android:hint="Name"
android:maxLines="1"
android:singleLine="true"
android:textColorHint="@color/blue"
android:textSize="13sp"
android:textStyle="bold" />