In the development process, we want to see the TextView content is too long word wrap, but call measuretext function found that the return value is not accurate, the unit is not sure, is pixel or dip, are not allowed. Later think of TextView in a content too long plus ellipsis attribute, that is, ellipsize, can be more lazy to solve this problem, haha ~
Use the following:
in XML
Android:ellipsize = "End" ellipsis at the end
Android:ellipsize = "Start" ellipsis at the beginning
Android:ellipsize = "Middle" ellipsis in the middle
Android:ellipsize = "Marquee" marquee
It's best to add a constraint Android:singleline = "true"
Of course, you can also use code statements
Tv.setellipsize (TextUtils.TruncateAt.valueOf ("END"));
Tv.setellipsize (TextUtils.TruncateAt.valueOf ("START"));
Tv.setellipsize (TextUtils.TruncateAt.valueOf ("Middle"));
Tv.setellipsize (TextUtils.TruncateAt.valueOf ("MARQUEE"));
It is best to add a constraint tv.setsingleline (true);
This attribute is not only available for TextView, but also for Editext, but it does not support marquee
Introduction to several property values for Android ellipsize