Ich habe das folgende Layout, das nicht funktioniert:
<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
quelle
quelle
android:scrollHorizontally="true"
aber es hat nicht funktioniert, ich musste das veraltete Attribut verwendenandroid:singleLine="true"
.scrollHorizontally
ist der eigentliche Schlüssel zu...
Dadurch wird auch eine einzelne Linie mit Auslassungspunkten erstellt
quelle
Benutze das
Verwenden Sie dies nicht, ohne genau zu wissen, welche Ausgabe kommt
Wenn Sie es verwenden
maxlines = 1
, werden einige Zeit die meisten Zeichen abgeschnitten.quelle
Die Art und Weise, wie es auf mehreren Geräten / APIs für mich funktionierte, war programmgesteuert wie folgt (wobei tv Ihre Textansicht ist):
quelle
\u2026
anstelle der drei.
Zeichen verwendenAlle obigen Antworten erfüllen also die Anforderung, dass nur 1 Zeile und dann die Auslassungspunkte angezeigt werden sollen. Wenn Sie jedoch möchten, dass die Auslassungspunkte nach bestimmten Textzeilen angezeigt werden, sollten Sie Folgendes verwenden:
Damit erscheint die Ellipse erst nach 2 Zeilen. Hinweis: Es ist wichtig, singleLine als false zu haben.
quelle
Das hat mir geholfen:
Stellen Sie sicher
TextView
width
, dass auf eingestellt istMatch_Parent
https://github.com/chrisjenx/Calligraphy/issues/43#issuecomment-523701518
quelle
android:singleLine
ist veraltet. In meinem Fall musste ich eine feste Höhe für das bekommenTextView
und ich verwendete dasandroid:lines
Attribut anstelle vonandroid:maxLines
. Ich dachte, das könnte jemandem helfen, der das gleiche Problem wie ich hat.quelle