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"