¿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.

  • Centre ImageView dentro de otro ImageView en Android
  • ¿Cómo puedo reducir el relleno interno alrededor del texto dentro de un objeto de botón de Android?
  • ¿Debería estar lleno el archivo xml del contenido de la copia de seguridad completa o no incluirlo en todos?
  • Las comillas no se muestran en la pantalla
  • XML con la biblioteca SimpleXML - Rendimiento en Android
  • Manifiesto de Android - "no tiene constructor predeterminado" con actividad / clase Runnable
  • Android: conflicto de ID cuando se crean 3 pestañas o más
  • La aplicación de conversión de Android se bloquea en convertir
  • Generar un recurso de cadena que contiene% from build.gradle con resValue
  • Fondo transparente en ImageButton con efecto de ondulación?
  • Leer ApplicationManifest de Aplicación de Android (apk) usando .NET
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.