在iOS文本控件中有这种行为,如果文本不适合屏幕,它将被截断并自动附加“...”。
从Android TextView获取类似行为的任何方法?
答案 0 :(得分:15)
当然,你也可以在Android中使用它。
该物业名为" Ellipsize"你有几个选择。
在XML中:
android:ellipsize="start|marquee|end"
或通过代码
textView.setEllipsize(TruncateAt.START | TruncateAt.END | TruncateAt.MARQUEE);
值意味着:
注意:单行
TextView
应该是单行,所以为了使其工作,也要执行此操作(或其等效的XML属性maxLines
和singleLine
):
textView.setSingleLine(true);
或
textView.setMaxLines(1);
备注:选框模式
要使Marquee工作,TextView
必须有焦点(一旦按下textview,选框将开始移动)。您还可以通过发出以下命令强制选取框自动滚动:
textView.setFocusable(true);
textView.requestFocus();