J'ai la mise en page suivante qui ne fonctionne pas:
<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
la source
la source
android:scrollHorizontally="true"
mais ça n'a pas marché, j'ai dû utiliser l'attribut obsolèteandroid:singleLine="true"
.scrollHorizontally
est la clé réelle de...
Cela fera également une seule ligne avec des ellipses
la source
Utilisez ceci
Ne l'utilisez pas sans être pleinement conscient de la sortie
Lorsque vous l'utilisez,
maxlines = 1
il tronquera un certain temps la plupart des caractères.la source
La façon dont cela fonctionnait pour moi sur plusieurs appareils / API était programmatiquement comme ceci (où tv est votre TextView):
la source
\u2026
au lieu des trois.
caractèresAinsi, toutes les réponses ci-dessus répondent à l'exigence selon laquelle une seule ligne, puis les points de suspension doivent apparaître. Cependant, si vous souhaitez que les points de suspension apparaissent après certaines lignes de texte, vous devez utiliser ce qui suit:
Avec cela, les points de suspension n'apparaîtront qu'après 2 lignes. Remarque: il est important que singleLine soit false.
la source
Cela m'a aidé:
Assurez-vous que le
TextView
width
est réglé surMatch_Parent
https://github.com/chrisjenx/Calligraphy/issues/43#issuecomment-523701518
la source
android:singleLine
est obsolète. Dans mon cas, j'ai dû obtenir une hauteur fixe pour leTextView
et j'ai utilisé l'android:lines
attribut à la place deandroid:maxLines
. J'ai pensé que cela pourrait aider quelqu'un ayant le même problème que le mien.la source