texto studio mostrar example español ellipsize edittext and android android-layout textview

android - studio - El texto no se elipsifica



textview android studio español (12)

La única forma en que he podido hacer que esto funcione es establecer width="1dp" , weight="1" , ellipsize="end" , maxLines="1" y scrollHorizontally="true" . Los primeros dos tienen el mismo tipo de efecto que width="match_parent" sin que el widget se expanda fuera del borde de la pantalla, los tres ajustes restantes tuvieron que realizarse para que el texto se elipsis.

Tengo un conjunto de TextView para elipsis pero cuando coloco el texto no lo hago. ¿Algunas ideas?

<TextView android:id="@+id/LegalsView" android:ellipsize="end" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceMedium" />


Creo que necesitas especificar un ancho absoluto para que funcione.

android:layout_width="100dip"

o

android:layout_width="fill_parent"


Si no está definiendo un ancho específico para su TextView el texto se elipsará primero cuando su texto alcance el ancho de la vista principal.


android:layout_width="wrap_content"

permitirá que TextView expanda todo el tiempo que lo necesite (incluida la ejecución de la pantalla). Para que sea elipsis, tendrás que establecer un ancho como se recomienda conn de ciudadano, preferiblemente con android:layout_width="fill_parent" lugar de un valor absoluto.

Sugerencias adicionales: también querrá establecer las líneas máximas de TextView (probablemente en 1), y para obtener las elipsis reales ("..."), probablemente también deba establecer

android:scrollHorizontally="true"


Esta solución funciona:

android:ellipsize="end" android:singleLine="false" android:lines="3" android:maxLines="3"

El ancho también se puede establecer en "wrap_content"


Tratar:

android:singleLine="true"


Mi aplicación comenzó a ignorar maxlines y ellipsize cuando agregué

android:textIsSelectable="true"

Parece que estas opciones no son compatibles juntas.


Necesitas hacer coincidir las configuraciones para que android pueda calcular correctamente la posición del objeto. Tiene varias combinaciones posibles, y depende del resto del diseño en la misma línea.

Esta es una combinación que funciona:

android:layout_width="0dip" // dynamic width android:layout_weight="1" // less weight, other objects still "0" android:ellipsize="end" // ... into end of text (right) android:singleLine="true" // one line, deprecated, but necessary for some ambients android:maxLines="1" // one line, new mode

En resumen, indica el peso, si utiliza diseño dinámico, o simplemente un tamaño fijo, indica que solo tiene una línea y configura cómo se muestra "...".


Cambias tu layout_width a cierto dp en lugar de wrap_content

y

utilizar
android: singleLine = "true"

android: ellipsize = "end"

código:

android:layout_width="50dp" android:layout_height="wrap_content" android:text="check this text" android:id="@+id/textView" android:singleLine="true" android:ellipsize="end"/>


Solo funciona el tiempo de ejecución, haz algo como esto:

textView.setEllipsize(TruncateAt.END); textView.setLines(1); textView.setHorizontallyScrolling(true); textView.setText("Long text goes here");


Si está tratando de obtener puntos suspensivos multilínea funcionando, desafortunadamente no funciona muy bien. Este es un error conocido en la plataforma de Android y, hasta donde yo sé, no se ha solucionado.
En un TextView lo mejor que puedes obtener es el elipsis de 2 líneas (que se puede lograr estableciendo

android:maxLines="2"

Consulte este enlace.
Incluso con un ancho absoluto como se menciona en otra respuesta, todavía solo le da un máximo de 2 líneas de puntos suspensivos. (Pero como también se mencionó, se puede lograr elipsis de línea simple). Así que, por ejemplo, su texto puede llenar su TextView de 8 líneas, pero se verá así cuando active las elipsis:

+---------------------------------------------------+ |                                                   | | This is my cool text that is supposed to fill the | | entire textview but unfortunately because of t... | |                                                   | |                                                   | |                                                   | |                                                   | |                                                   | |                                                   | |                                                   | |                                                   | |                                                   | |                                                   | |                                                   | |                                                   | |                                                   | +---------------------------------------------------+

Si conoce el tamaño de su TextView, puede usar un componente personalizado disponible aquí (Desafortunadamente el proyecto del código de google que originalmente lo alojó parece haber desaparecido, por lo tanto, este enlace es todo lo que pude encontrar).


También puede establecer maxLines como así:

<TextView android:id="@+id/txt_title" android:layout_width="match_parent" android:layout_height="wrap_content" android:maxLines="3" android:ellipsize="end" android:textStyle="bold"/>

Los puntos suspensivos aparecen cuando el texto excede el conjunto de líneas máximas.