Android TextView文本截断行为

Ale*_*erl 5 android text truncate textview ios

在iOS文本控件中有这种行为,如果文本不适合屏幕,它将被截断并自动附加"...".

有什么办法从Android TextView获得类似的行为?

rup*_*pps 15

当然,你也可以在Android中使用它.

该物业名为"Ellipsize",您有几种选择.

在XML中:

android:ellipsize="start|marquee|end"
Run Code Online (Sandbox Code Playgroud)

或者通过代码

textView.setEllipsize(TruncateAt.START | TruncateAt.END | TruncateAt.MARQUEE);
Run Code Online (Sandbox Code Playgroud)

这些值意味着:

  • 开始:在文本开头放置"..."
  • 结束:将"..."放在最后
  • 选框:是否有"滚动字幕"

注意:单行

TextView应该是单行,所以要使它工作,也要这样做(或它们等效的XML属性maxLinessingleLine):

textView.setSingleLine(true);
Run Code Online (Sandbox Code Playgroud)

要么

textView.setMaxLines(1);
Run Code Online (Sandbox Code Playgroud)

注意:选框模式

要使Marquee工作,TextView必须有焦点(一旦按下textview,选框将开始移动).您还可以通过发出以下命令强制选取框自动滚动:

textView.setFocusable(true);
textView.requestFocus();
Run Code Online (Sandbox Code Playgroud)