vertical studio sirve que para linearlayout layouts layout_weight examples ejemplo android android-layout android-linearlayout android-textview

sirve - linearlayout vertical android studio



TextView Ellipsize(…) no funciona (4)

Quiero tener un solo TextView alineado para que aparezca 3 puntos al final cuando el texto es más largo que el TextView . No sé por qué, pero no lo entiendo.

Ya envolví mi cabeza en preguntas similares de StackOverflow, pero terminé sin ninguna solución. Tal vez alguien tiene algunos consejos útiles.

<LinearLayout android:layout_height="wrap_content" android:layout_width="fill_parent" android:orientation="vertical"> <TextView android:textStyle="bold" android:text="Full Name" android:layout_height="wrap_content" android:textSize="16sp" android:layout_width="wrap_content" android:id="@+id/lName" android:layout_gravity="center_vertical" android:maxLines="1" android:ellipsize="end"/> </LinearLayout>

El LinearLayout anterior está anidado en otros 2 LinearLayouts . Quizás es importante saber esto. Ya probé el atributo " singleLine " también, pero algunos dicen que está en desuso y no funciona de todos modos.


Agregue esto en su xml para el TextView:

android:maxWidth="200dp" android:maxLines="1"

Como

android:singleLine="true"

es obsoleto.


Agregue los siguientes estilos en su archivo de estilos (normalmente styles.xml ):

<style name="autoscroll"> <item name="android:singleLine">true</item> <item name="android:ellipsize">marquee</item> <item name="android:marqueeRepeatLimit">marquee_forever</item> <item name="android:focusable">true</item> <item name="android:focusableInTouchMode">true</item> <item name="android:scrollHorizontally">true</item> </style>

Luego agrega el estilo @style/autoscroll a tu TextView :

<TextView android:id="@+id/lName" style="@style/autoscroll" />

Puede reutilizar su función de desplazamiento automático fácilmente cuando quiera de esta manera.


Funciona con singleLine="true" pero este atributo ahora está en desuso, use en su lugar ellipsize y scrollHorizontally="true" .


android:id="@+id/lName" android:layout_width="150dp" android:layout_height="wrap_content" android:ellipsize="end" android:singleLine="true" android:text="Avinljhakjhsajkhakjshda" android:textSize="16sp"