Solución:
Este es el propósito de “ellipsize”: truncar una parte del texto para indicar texto adicional.
En su caso, es posible que simplemente necesite agregar algo como:
android:ellipsize="end"
o puede que necesite profundizar más:
Elipsize automáticamente una cadena en Java
O mira esto:
android ellipsize vista de texto multilínea
La idea detrás de extender la clase es que puede personalizar el comportamiento de TextView cuando el contenido del texto excede el espacio provisto. Por ejemplo, puede darle la apariencia de que “sangra” quitando el relleno, etc. Una elipsis es un indicador que se usa comúnmente para explicar “hay más texto que no puede ver”; así es como se vería :
Este es realmente un muy largo …
(los 3 puntos son puntos suspensivos: su texto va en la dirección opuesta, pero aún así debería 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:
TextView Marquee no funciona
Agregar 2 propiedades en xml
android:singleLine="true"
android:ellipsize="end"
Deberías jugar con el atributo ellipsize del TextView. Comprueba 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"
/>