There is an attribute in TextView that is too long plus an ellipsis, i.e. ellipsize
Use the following:
in XML
" End " "Start" "Middle" "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
For a scrolling display using marquee, the current textview is required to get focus before scrolling. As a result, it is sometimes possible to use the following methods when the TextView does not have the focus or if multiple TextView are required to scroll simultaneously because of the actual need:
Because judging whether TextView is in the focused state is through its own isfocused () method, so long as this method returns True, that is, in the state of focused, it can be scrolled.
So you can control whether scrolling is done by inheriting the TextView class and the override IsFocused () method.
Ellipsize in Android