Android TextView文本截断行为

时间:2014-10-07 14:07:04

标签: android ios text textview truncate

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

从Android TextView获取类似行为的任何方法?

1 个答案:

答案 0 :(得分:15)

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

该物业名为" Ellipsize"你有几个选择。

在XML中:

android:ellipsize="start|marquee|end"

或通过代码

textView.setEllipsize(TruncateAt.START | TruncateAt.END | TruncateAt.MARQUEE);

值意味着:

  • 开始:放置" ..."在文字开头
  • 结束:放置" ..."最后
  • 选框:"滚动选框"

注意:单行

TextView应该是单行,所以为了使其工作,也要执行此操作(或其等效的XML属性maxLinessingleLine):

textView.setSingleLine(true);

textView.setMaxLines(1);

备注:选框模式

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

textView.setFocusable(true);
textView.requestFocus();