1.android:ellipsize属性:

android:ellipsize="start"              省略号在开头 
android:ellipsize="middle"           省略号在中间 
android:ellipsize="end"                省略号在结尾 
android:ellipsize="marquee"        跑马灯显示


实现滚动效果条件:

1、android:ellipsize=”marquee” 2、TextView必须单行显示,即内容必须超出TextView大小 3、TextView要获得焦点才能滚动   实现代码:

xml:

android:singleLine="true" //单行显示,singleLine="true"已经过时了,这种:maxLines="1"android:ellipsize="marquee" //跑马灯显示android:marqueeRepeatLimit="marquee_forever"//永久滚动android:focusable="true" //控件是否能够获取焦点android:focusableInTouchMode="true" //是否在触摸模式下获得焦点

 上面只是单行滚动,所以需要让其他的控件也获得焦点,个人认为就是让其他的控件都感觉自己获得了焦点,所以都会滚动~但是必须重写isFocuse()方法。

所以就需要自定义一个TextView,继承TextView,并且重写isFocuse()方法,让它永远返回true

public class MyTextView extends TextView {    public MyTextView (Context context) {        super(context);    }    public MyTextView(Context context, AttributeSet attrs) {        super(context, attrs);    }    public MyTextView(Context context, AttributeSet attrs, int defStyleAttr) {        super(context, attrs, defStyleAttr);    }    @Override    public boolean isFocused() {        return true;    }}

 

 接下来布局文件中使用自定义的TextView就好。包名.自定义TextView

<com.xxx.xxx.xxx.MyTextView  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:singleLine="true"                                                        //singleLine="true"已经过时了,这种:maxLines="1"  android:ellipsize="marquee"  android:marqueeRepeatLimit="marquee_forever"  android:focusable="true"  android:focusableInTouchMode="true" />



更多相关文章

  1. Android基础UI之ListView
  2. android:ellipsize的使用
  3. Android单行显示ellipse和singleLine
  4. Android(安卓)TextView滚动的两种方案
  5. Android(安卓)TextView文本的省略与显示
  6. android手动拖动滚动条快速滑动
  7. Android(安卓)TextView内容过长加省略号,点击显示全部内容
  8. android代码库之textview跑马灯效果
  9. android中TextView内容过长加省略号

随机推荐

  1. Android:微软的金钱机器(更新)
  2. 【聊天室】android 简单的聊天室
  3. Android(安卓)Studio 3.1 正式版发布
  4. android 在init。rc中配置socket及其使用
  5. WP7、Android、iOS技术层面大比拼
  6. Android推荐学习路线图
  7. phoneGap开发android,JS调用android方法/
  8. android中Intent传值与Bundle传值详解
  9. Android系统信息获取 之十四:获取WIFI热点
  10. 怎样用 C/C++ 开发一个原生程序运行在 An