What does ellipsize mean in android?
You can find documentation here.
Based on your requirement you can try according option.
to ellipsize, a neologism, means to shorten text using an ellipsis, i.e. three dots ...
or more commonly ligature …
, to stand in for the omitted bits.
Say original value pf text view is aaabbbccc and its fitting inside the view
start
's output will be : ...bccc
end
's output will be : aaab...
middle
's output will be : aa...cc
marquee
's output will be : aaabbbccc auto sliding from right to left
Meaning of the ellipsise options
See the below image to know how android:ellipsize
works
I have used following xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:maxLines="4"
android:ellipsize="none"
android:singleLine="false"
android:text="Hi make this a very long string that wraps at least 4 lines, seriously make it really really long so it gets cut off at the fourth line not joke. Just do it!"
android:layout_marginBottom="25dip" />
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:maxLines="4"
android:ellipsize="start"
android:singleLine="false"
android:text="Hi make this a very long string that wraps at least 4 lines, seriously make it really really long so it gets cut off at the fourth line not joke. Just do it!"
android:layout_marginBottom="25dip" />
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:maxLines="4"
android:ellipsize="middle"
android:singleLine="false"
android:text="Hi make this a very long string that wraps at least 4 lines, seriously make it really really long so it gets cut off at the fourth line not joke. Just do it!"
android:layout_marginBottom="25dip" />
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:maxLines="4"
android:ellipsize="end"
android:singleLine="false"
android:text="Hi make this a very long string that wraps at least 4 lines, seriously make it really really long so it gets cut off at the fourth line not joke. Just do it!"
android:layout_marginBottom="25dip" />
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:maxLines="4"
android:ellipsize="marquee"
android:text="Hi make this a very long string that wraps at least 4 lines, seriously make it really really long so it gets cut off at the fourth line not joke. Just do it!" />
</LinearLayout>
Android - ellipsize=end Not Showing Three Dots
The problem is:
android:maxLength="24"
remove it since you want the TextView
to be ellipsized.
A TextView gets ellipsized when it is not wide enough to show the whole text.
I think you do not understand what this attribute android:ellipsize="end"
is all about.
If it is wide enough then you will not see any dots at the end because they are not needed.
If you set android:layout_width="40dp"
then you will see the dots.
With android:layout_width="wrap_content"
the TextView
is wide enough and it is not ellipsized.
[Android]Meaning of value marquee of ellipsize attribute in TextView
refer this hope it may help
What does ellipsize mean in android?
Ellipsize text on basis of characters not words
Add below attrubute to your textview you will get expected result:
android:singleLine="true"
Weird behaviour of text view ellipsize
This is because you have android:maxLines="1"
. Inorder to support bigger text maxlines should be increased. If maxlines is set as 1, the textview cannot jump to next line even if the text is big
It will give better results if android:maxWidth="160dp"
is removed
OR
Get rid of android:maxLines
and use android:singleLine="true"
, see below
<TextView
android:id="@+id/tvStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="10dp"
android:ellipsize="end"
android:maxWidth="160dp"
android:singleLine="true"
android:text="Style asd sad adas cvfvd dff dzxczx zc xcc x c"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
Ellipsize marquee/end
If you want to make your textview to scroll horizontally then ellipsize "marquee" will only work. Ellipsize "end" will help you to make your textview ellipsize with "..."
Related Topics
Gradle Build Fails on Lint Task
Write to /Res/Drawable/ on the Fly
How to Create Custom UI for Android Mediacontroller
Validate Username and Email Crashed and Cannot Insert to Firebase Database
Android Persistence Room: "Cannot Figure Out How to Read This Field from a Cursor"
Will Google Android Ever Support .Net
How to Hide a Button Programmatically
When Should One Use Theme.Appcompat VS Themeoverlay.Appcompat
How to Attach the Android Support Library Source in Eclipse
How to Keep the Spaces at the End And/Or at the Beginning of a String
Start an Activity from a Fragment
Versioncode VS Versionname in Android Manifest
Navigation Drawer: Set as Always Opened on Tablets
Difference Between Android-Support-V7-Appcompat and Android-Support-V4
How to Animate Addition or Removal of Android Listview Rows
Difference Between Surfaceview and View
Android Device Manager Fails to Launch After Updating to MACos Big Sur 11.3