Ik heb een EditText
aan 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 start
van de TextView
moest 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 start
niet 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
start
is: …bccc
De uitvoer van
end
is: aaab…
middle
‘s output zal zijn: aa…cc
De uitvoer van
marquee
is: 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:ellipsize
toegevoegd in API-niveau 1. Een ellipsis
is 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 maxLines
gebruiken 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 ellipsized
stelt 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 start
gebruikt, ziet het er zo uit
This is my first android application and
...t seems android is really very easy to play.
met end
attribuut
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"