Wat betekent ellipsgrootte in Android?

Ik heb een EditTextaan mijn lay-out toegevoegd, een hint toegevoegd en deze horizontaal gecentreerd.

Tijdens het uitvoeren van de applicatie was de hint onzichtbaar. Ik ontdekte dat ik de waarde startvan de TextViewmoest maken als start:

<EditText
    android:id="@+id/number1EditText"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:ellipsize="start"
    android:ems="10"
    android:gravity="center_horizontal"
    android:hint="@string/hint1" />

In Android-documentatie lees ik:

Als dit is ingesteld, worden woorden die langer zijn dan de weergave breed is
ellipsvormig in plaats van in het midden gebroken.

Het probleem is dat startniet in het woordenboek wordt gevonden. Kan iemand mij uitleggen welke voordelen we kunnen behalen met het kenmerk start? En wat is het verschil tussen start, end, middle?


Antwoord 1, autoriteit 100%

Je kunt hierdocumentatie vinden .

Op basis van uw vereisten kunt u de optie proberen.

to ellipssize, een neologisme, betekent het inkorten van tekst met een ellips, dwz drie punten ...of meer algemeen ligatuur , om de weggelaten bits in te vullen.

Zeg dat de oorspronkelijke waarde van de tekstweergave aaabbcccis en past in de weergave

De uitvoer van

startis: …bccc

De uitvoer van

endis: aaab…

middle‘s output zal zijn: aa…cc

De uitvoer van

marqueeis: aaabbcccautomatisch van rechts naar links schuivend


Antwoord 2, autoriteit 16%

naar mijn ervaring werkt Ellipsis alleen als de onderstaande twee kenmerken zijn ingesteld.

android:ellipsize="end"
android:singleLine="true"

voor de breedte van textview moeten wrap_content of match_parent beide goed zijn.


Antwoord 3, autoriteit 4%

android:ellipsizetoegevoegd in API-niveau 1. Een ellipsisis drie punten op rij. (…) .

In uw XML

<TextView
       ....
       android:text="Hi I am Amiyo, you can see how to ellipse works."
       android:ellipsize = "end"  
   />

Op dit moment wordt het weglatingsteken nog niet weergegeven, omdat een tekstweergave is ingesteld om automatisch uit te vouwen als er nieuwe tekst wordt ingevoerd. U moet de TextView op de een of andere manier beperken. Als u dit doet, kunt u ofwel toevoegen aan uw TextView a scrollHorizontally, minLines, or maxLinesgebruiken om de ellips weer te geven.

Om de ellips te maken:

   at the end: this is how it would.   
    use: android:ellipsize = "end"

En

in the middle:
 use: android:ellipsize = "middle"

En

at the start:
 use: android:ellipsize = "start"

En

to have no ellipse
 use: android:ellipsize = "none"

Let op:

Do not use android:singeLine = "true", it is deprecated.
android:maxLines = "1" will not display the three dots (...)
android:lines = "1" will not display the three dots (...)

Voor meer details kunt u hier terecht

http://developer.android.com/reference /android/widget/TextView.html#attr_android%3aellipsize


Antwoord 4, autoriteit 2%

Een ellipsis drie punten op rij…

De TextView gebruikt een ellips wanneer deze niet kan worden uitgevouwen om alle tekst weer te geven. Het attribuut ellipsizedstelt de positie van de drie punten in als dat nodig is.


Antwoord 5

Tekst:

This is my first android application and
 I am trying to make a funny game,
 It seems android is really very easy to play.

Stel dat hierboven uw tekst is en als u het start-kenmerk van startgebruikt, ziet het er zo uit

This is my first android application and
...t seems android is really very easy to play.

met endattribuut

This is my first android application and
 I am trying to make a funny game,...

6

Opmerking: uw tekst moet groter zijn dan de containerbox voor het volgende voor Marquee:

android:ellipsize="marquee"    

7

Stel deze eigenschap in om tekst te bewerken. Elipsize werkt met de tekst

android:lines="1"
android:scrollHorizontally="true"
android:ellipsize="end"
android:singleLine="true"
android:editable="false"

of SETKYLISTENER (NULL);


8

Gebruik ellipsize wanneer u een vaste breedte hebt vastgelegd, dan wordt deze automatisch de tekst en versterker afgezet; Toon de ellips op het einde,

Het werkt niet als u Layout_Width instelt als Wrap_Content & AMP; match_parent.

android:width="40dp"
android:ellipsize="end"
android:singleLine="true"

Other episodes