android:Ellipsise,选项的含义

png*_*png 19 android ellipsis

我看到我们可以设置4个值,android:ellipsize例如:

无,开始,中间,结束选框

设置这些中的含义和效果是什么?

Sun*_*hoo 33

请参阅下图以了解其android:ellipsize工作原理 在此输入图像描述

我使用了以下xml

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TextView 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:maxLines="4" 
        android:ellipsize="none" 
        android:singleLine="false" 
        android:text="Hi make this a very long string that wraps at least 4 lines, seriously make it really really long so it gets cut off at the fourth line not joke.  Just do it!" 
        android:layout_marginBottom="25dip" />

    <TextView 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:maxLines="4" 
        android:ellipsize="start" 
        android:singleLine="false" 
        android:text="Hi make this a very long string that wraps at least 4 lines, seriously make it really really long so it gets cut off at the fourth line not joke.  Just do it!" 
        android:layout_marginBottom="25dip" />

    <TextView 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:maxLines="4" 
        android:ellipsize="middle" 
        android:singleLine="false" 
        android:text="Hi make this a very long string that wraps at least 4 lines, seriously make it really really long so it gets cut off at the fourth line not joke.  Just do it!" 
        android:layout_marginBottom="25dip" />

    <TextView 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:maxLines="4" 
        android:ellipsize="end" 
        android:singleLine="false" 
        android:text="Hi make this a very long string that wraps at least 4 lines, seriously make it really really long so it gets cut off at the fourth line not joke.  Just do it!" 
        android:layout_marginBottom="25dip" />

    <TextView 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:maxLines="4" 
        android:ellipsize="marquee" 
        android:text="Hi make this a very long string that wraps at least 4 lines, seriously make it really really long so it gets cut off at the fourth line not joke.  Just do it!" />

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

  • 你设置`android:maxLines ="4"`,TextViews有2行.为什么? (9认同)
  • 中间和启动ellipsize不适用于Honeycomb和更高版本的Android. (3认同)