Tengo el siguiente diseño que no funciona:
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:id="@+id/experienceLayout"
android:background="#ffffff"
android:layout_height="match_parent"
android:paddingLeft="6dp"
android:paddingRight="6dp"
android:paddingBottom="6dp"
android:paddingTop="6dp">
<TextView
android:layout_weight="1"
android:id="@+id/experienceLabel"
android:text="Experience"
android:layout_height="wrap_content"
android:textColor="#000000"
android:layout_width="wrap_content"
android:textStyle="bold">
</TextView>
<TextView
android:id="@+id/experienceTextView"
android:text="TextView"
android:layout_height="wrap_content"
android:textColor="#000000"
android:layout_width="wrap_content"
android:ellipsize="end"
android:lines="1"
android:maxLines="1"
android:singleLine="true"
android:fadeScrollbars="false">
</TextView>
</LinearLayout>
java
android
android-linearlayout
textview
Sheehan Alam
fuente
fuente
android:scrollHorizontally="true"
pero no funcionó, tuve que usar el atributo obsoletoandroid:singleLine="true"
.scrollHorizontally
es la clave real para...
Esto también hará una sola línea con elipsise
fuente
Utilizar este
No use esto sin estar completamente consciente de lo que viene
Cuando lo use
maxlines = 1
, en algún momento truncará la mayoría de los caracteres.fuente
La forma en que funcionó para mí en múltiples dispositivos / API fue programáticamente así (donde tv es su TextView):
fuente
\u2026
lugar de los tres.
caracteresEntonces, todas las respuestas anteriores satisfacen el requisito de que solo aparezca una línea y luego la elipsis. Sin embargo, si desea que aparezcan puntos suspensivos después de ciertas líneas de texto, debe utilizar lo siguiente:
Con esto, la elipsis aparecerá solo después de 2 líneas. Nota: Es importante tener singleLine como falso.
fuente
Esto me ayudó:
Asegúrese de que
TextView
width
esté configurado enMatch_Parent
https://github.com/chrisjenx/Calligraphy/issues/43#issuecomment-523701518
fuente
android:singleLine
es obsoleto. En mi caso, tuve que obtener una altura fija para elTextView
y usé elandroid:lines
atributo en lugar deandroid:maxLines
. Pensé que esto podría ayudar a alguien que tenga el mismo problema que el mío.fuente