¿Cómo hacer un botón que muestra el carácter de retroceso (⌫) en Android?

Estoy tratando de usar el carácter ⌫ como mi símbolo de retroceso en mi aplicación para Android. Cuando acabo de copiar y pegar este carácter como el valor de texto de mi botón funciona y muestra el símbolo en el simulador, pero cuando intento establecer este carácter dinámicamente en Java o cuando intento utilizar el valor de latín básico de él ( \u232b ) sólo muestra espacios en blanco.

Esto es cuando uso el editor XML y mi valor strings.xml :

Introduzca aquí la descripción de la imagen

Mis strings.xml :

 <?xml version="1.0" encoding="utf-8"?> <resources> <string name="backSpace">⌫</string> </resources> 

En Java he intentado codificarlo de esta manera, pero todos ellos resultan en espacios en blanco:

 ((Button) mView.findViewById(R.id.buttonClear)).setText("⌫"); ((Button) mView.findViewById(R.id.buttonClear)).setText("\u232b");` ((Button) mView.findViewById(R.id.buttonClear)).setText('\u232b'+"");` 

4 Solutions collect form web for “¿Cómo hacer un botón que muestra el carácter de retroceso (⌫) en Android?”

Ese personaje no es U + 0008. U + 0008 es un carácter de control, sin representación gráfica.

⌫ es U + 232B (el símbolo "borrar a la izquierda"), así que si usas "\u232b" en tu aplicación, debería estar bien.

Parece que la fuente predeterminada de Android (Roboto / droid sans serif) no incluye este carácter, por lo que no puede mostrarlo (todavía no he descubierto cómo muestra la vista previa). Así que necesitas encontrar una fuente que soporte este carácter. El mejor candidato que he encontrado es Arial Unicode MS, pero estos también funcionan:

  • Quivira (gratis)
  • Simbolismo
  • Segoe UI (teléfono de Windows)
  • DejaVu sans (gratis)
  • Símbolos de Apple

Para lo que vale, ofrecen un icono estándar que representa este símbolo. Forma parte del formulario de la "Barra de Acción Icon Pack" aquí . Está en esta carpeta:

 \Android Design - Icons 20131120\Action Bar Icons\holo_light\05_content_backspace 

Introduzca aquí la descripción de la imagen

Mi enfoque es utilizar un ImageButton junto con la plataforma estándar Drawables. En realidad, puede ver los Drawables estándar disponibles para varias plataformas navegando en su directorio SDK de Android: Sdk/platforms/android-XXX/data/res/

Esto le da un botón con el símbolo de retroceso:

  <ImageButton android:src="@drawable/sym_keyboard_return" ... /> 

Nota: Google aconseja no hacer referencia directa a los recursos de Android y aconseja hacer una copia local (consulte aquí ). Por lo tanto, pruebe lo anterior para ver qué aspecto tiene el icono (o tenga una exploración dentro de las carpetas SDK mencionadas anteriormente para ver todos los .png drawables directamente), pero para la producción es mejor copiar las imágenes .png para cada resolución deseada Su propio proyecto y hacer referencia a los mismos.

Por lo que vale, hay varias otras imágenes de símbolos muy útiles, como un símbolo 'return' (sym_keyboard_return.png, por ejemplo). Muchos de ellos, como sym_keyboard_return, no se hacen referencia en android.R de todas formas por alguna razón, así que ciertamente tienes que copiar ese particular en tu proyecto.

  • Java.lang.ClassCastException: android.view.ViewGroup $ LayoutParams no se puede convertir en android.widget.RelativeLayout $ LayoutParams
  • OnItemClickListener de spinner
  • Org.w3c.dom.Node.insertBefore: NullPointerException, Bug?
  • Flechas personalizadas sin imagen: Android
  • Cómo generar simple-xml java objeto anotado desde el esquema xsd
  • Ejecutar el comando shell desde android
  • Collapsing ToolBar Layout siempre Colapsar si Mostrar PopUp Elemento de menú RecyclerView
  • OnConfigurationChanged () no se dispara para keyboardHidden
  • Error al inflar XML en el fragmento Google maps
  • ¿Cómo uso tabHost para Android
  • Ejemplo de programa para android Parche relajante usando xml API
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.