Android TextView文本截断行为

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

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

    当然你在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();