Android TextView SingleLine campo oculta texto largo
Tengo un TextView que se encuentra en el lado izquierdo de la pantalla y se establece con gravedad = "derecho" y se establece con SingleLine = "true".
Si por alguna casualidad el texto de esta vista es demasiado largo, quiero que simplemente desaparezca del lado izquierdo de la vista. Pensé que la configuración a continuación haría eso, pero lo que realmente sucede es que la cadena larga desaparece por completo, presumiblemente hacia abajo y fuera de la vista en alguna parte.
- Android Studio 1.2.1.1 problemas de vista previa de diseño
- ¿Cómo pasar una ruta de acceso de archivo que está en la carpeta assets a File (String path)?
- Android: traducciones en recursos
- Android XML redondeado esquinas recortadas
- Elemento xml de la referencia de diseño de Android más adelante en el archivo
¿Cómo puedo crear una vista de texto simple que contiene una sola línea de texto y mantiene su diseño incluso cuando sucede algo inesperado? … o incluso algo predecible.
<TextView android:id="@+id/tempF" android:text="@string/tempF" android:layout_width="146dp" android:layout_height="wrap_content" android:textColor="#cccccc" android:textStyle="bold" android:textSize="92dp" android:fontFamily="serif" android:gravity="right" android:layout_marginTop="60dp" android:layout_gravity="top|left" android:singleLine="true" />
- Android: cómo obtener un atributo personalizado de un XML en la clase de actividad
- Pantalla Android Parpadea en mostrar / ocultar barras del sistema
- Formato y estilo de un recurso xml + asignar a textview
- Parser SAX vs analizador XMLPull
- ListFragment aparece dos veces en el teléfono
- Cambiar el color de la barra de notificación
- Android nueve patch no se reconoce en el dispositivo
- ¿Es la mejor práctica para crear un botón como este en una aplicación de Android?
Éste es el propósito de "ellipsizar": truncar una parte del texto para indicar texto adicional.
En su caso, puede simplemente tiene que agregar algo como:
android:ellipsize="end"
O puede ser necesario profundizar más:
Elipse automáticamente una cadena en Java
O mire esto:
Androide, elipse, multilínea, texto, vista
La idea detrás de extender la clase es que se puede personalizar el comportamiento de TextView cuando el contenido de texto excede el espacio proporcionado. Por ejemplo, puedes darle la apariencia de que "sangra" eliminando relleno, etc. Una elipsis es un indicador que se usa comúnmente para explicar "hay más texto que no puedes ver" – así es como se vería :
Esto es realmente muy largo …
(Los 3 períodos son las elipsis – su texto va en la dirección opuesta, pero todavía debe funcionar)
Con un TextView personalizado, puede cambiar el "…" a nada o cualquier otra cosa que desee (incluso una imagen, que he hecho).
También puede marcar el texto:
La marquesina de TextView no funciona
Usted debe jugar con el atributo ellipsize de la TextView.Check a continuación:
<TextView android:id="@+id/tempF" android:text="@string/tempF" android:layout_width="146dp" android:layout_height="wrap_content" android:textColor="#cccccc" android:textStyle="bold" android:textSize="92dp" android:fontFamily="serif" android:gravity="right" android:layout_marginTop="60dp" android:layout_gravity="top|left" android:singleLine="true" android:ellipsize="end" />
Añadir 2 propiedades en xml
android:singleLine="true" android:ellipsize="end"
<TextView android:id="@+id/tv_desc" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@color/colorGray" android:textSize="@dimen/_18dp" android:padding="@dimen/_2dp" android:singleLine="true" android:ellipsize="end" android:text="@string/desc"/>
- ¿Por qué el tamaño de mapa de bits es más grande en la memoria que en el disco en Android?
- AndroidGameWindow.SetDisplayOrientation NullReferenceException