In iOS ist es eine Zeilenanzeige von Android TextView, die UILabel entspricht. Ich war heute überrascht und werde es teilen. Die Voraussetzung ist, dass UIKit setText nach dem Anzeigen der Zeichenfolge, die durch API-Kommunikation in Text angezeigt werden soll, als Label oder TextView festgelegt wird. Es ist eine Situation, Zeichen anzuzeigen. Wenn es eine feste Zeichenkette wäre, wäre es nicht möglich, über eine solche Kontrolle zu sprechen!
Standardmäßig hat UILabel zwei oder mehr Zeilen. Wenn die Höhe von UILabel jedoch eine Größe ist, die nur eine Zeile anzeigen kann, "1 Zeile" wird als Zeichenfolge angezeigt und die Zeichenumbrüche werden als "xxxx ..." abgekürzt.
Wenn die Anzahl der Zeichen 2 oder mehr beträgt, wird standardmäßig die Textansicht angezeigt. Was als Zeichenkette angezeigt wurde, war "1 Zeile", und der Teil, in dem das Zeichen abgeschnitten wurde, wurde als "xxxx" angezeigt.
Also bat mich der Diktator, die iOS-Spezifikationen zu erfüllen. Diesmal war es an der Tagesordnung, "..." im Programm anzuzeigen.
label_text.xml
<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="end"
android:singleLine="true"
android:textColor="@drawable/RED" />
Setze android: singleLine
auf true
und
Durch Setzen von "eandroid: ellipsize" auf "end" könnte "xxxx ..." realisiert werden.
Die Ellipsengrößenoptionen werden wie in der folgenden Tabelle gezeigt gesteuert.
Value | TextView-Standardwert | Bewegung |
---|---|---|
none | ○ | nichts tun |
start | ...xxxx | |
middle | xxx...xxx | |
end | xxxxxx... |
Auf der Entwicklungsseite von Smartphone-Apps müssen die meisten Spezifikationen mit iOS oder Android übereinstimmen Wenn Sie im Voraus wissen, wie sich das Verhalten zwischen beiden Betriebssystemen ändert, können Sie eine intelligente Implementierung realisieren.
Vor diesem Hintergrund studiere ich derzeit Android SDK und UI.
Nun, aber ich möchte Kotlin bald berühren.
Recommended Posts