Tenho o seguinte layout que não 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
fonte
fonte
android:scrollHorizontally="true"
mas não funcionou, tive que usar o atributo obsoletoandroid:singleLine="true"
.scrollHorizontally
é a chave real para...
Isso também fará uma única linha com reticências
fonte
Usa isto
Não use isso sem estar totalmente ciente de qual resultado vem
Quando você o usa
maxlines = 1
, algum tempo truncará a maioria dos caracteres.fonte
A maneira como funcionou para mim em vários dispositivos / APIs foi programaticamente assim (onde tv é o seu TextView):
fonte
\u2026
vez dos três.
caracteresPortanto, todas as respostas acima atendem ao requisito de que apenas 1 linha e as reticências apareçam. No entanto, se desejar que as reticências apareçam após certas linhas de texto, você deve usar o seguinte:
Com isso, as reticências aparecerão somente após 2 linhas. Nota: É importante ter singleLine como falso.
fonte
Isso me ajudou:
Certifique-se de que
TextView
width
está definido comoMatch_Parent
https://github.com/chrisjenx/Calligraphy/issues/43#issuecomment-523701518
fonte
android:singleLine
está obsoleto. No meu caso, tive que obter uma altura fixa para oTextView
e usei oandroid:lines
atributo em vez deandroid:maxLines
. Achei que isso pudesse ajudar alguém com o mesmo problema que o meu.fonte