zoukankan      html  css  js  c++  java
  • android中给TextView设置属性ellipsize

    1,ellipsize等于marquee,跑马灯效果

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="#EEEEEE" >

            <TextView
                android:id="@+id/textview"
                android:layout_width="200dp"
                android:layout_height="wrap_content"
                android:layout_centerInParent="true"
                android:background="#EEEE00"
                android:ellipsize="marquee"
                android:focusable="true"
                android:focusableInTouchMode="true"
                android:marqueeRepeatLimit="marquee_forever"
                android:scrollHorizontally="true"
                android:singleLine="true"
                android:text="@string/hello_world"
                android:textSize="15dp"
                android:textColor="#FF0000" />

    </RelativeLayout>

    运行效果是:

    从右向左循环滚动。

    2,ellipsize等于end

    <TextView
        android:id="@+id/textview"
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:background="#EEEE00"
        android:ellipsize="end"
        android:singleLine="true"
        android:text="@string/hello_world"
        android:textSize="15dp"
        android:textColor="#FF0000" />

    运行屏幕截图:

    )N)~WB79%DH}J3``}3K{%$H

    3,ellipsize等于start

    <TextView
        android:id="@+id/textview"
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:background="#EEEE00"
        android:ellipsize="start"
        android:singleLine="true"
        android:text="@string/hello_world"
        android:textSize="15dp"
        android:textColor="#FF0000" />

    运行屏幕截图:

    PF{5Q%3W(6`Y$VDP8W%$0LW

    4,ellipsize等于middle

    <TextView
        android:id="@+id/textview"
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:background="#EEEE00"
        android:ellipsize="middle"
        android:singleLine="true"
        android:text="@string/hello_world"
        android:textSize="15dp"
        android:textColor="#FF0000" />

    运行屏幕截图:

    W6){B@45BQ{O(_0A0{4XI3V

    5,ellipsize等于none

    <TextView
    android:id="@+id/textview"
    android:layout_width="200dp"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:background="#EEEE00"
    android:ellipsize="none"
    android:singleLine="true"
    android:text="@string/hello_world"
    android:textSize="15dp"
    android:textColor="#FF0000" />

    运行屏幕截图:

    RKA7E7Z[~PMOXMTZFG(MK)G

    6,上述5种用法在代码中设置也可以达到效果

    textView.setEllipsize(TruncateAt.MARQUEE);

    textView.setEllipsize(TruncateAt.END);

    textView.setEllipsize(TruncateAt.START);

    textView.setEllipsize(TruncateAt.MIDDLE);

    或者,

    tv.setEllipsize(TruncateAt.valueOf("END"));

    tv.setEllipsize(TruncateAt.valueOf("START"));

    tv.setEllipsize(TruncateAt.valueOf("MIDDLE"));

    tv.setEllipsize(TruncateAt.valueOf("MARQUEE"));

  • 相关阅读:
    JDK源码那些事儿之LinkedBlockingQueue
    JDK源码那些事儿之并发ConcurrentHashMap上篇
    JDK源码那些事儿之ArrayBlockingQueue
    JDK源码那些事儿之HashMap.TreeNode
    mycat使用schema配置
    redis连接数高居不下,怎么破?。。。。这么破
    修改tomcat使用的的编码方式
    centos6.x下让redis以服务方式运行
    mycatrule
    HTML和XML中的转义字符
  • 原文地址:https://www.cnblogs.com/fengzhblog/p/3080392.html
Copyright © 2011-2022 走看看