为了账号安全,请及时绑定邮箱和手机立即绑定

TextView实现跑马灯效果

标签:
Android
    <marqueetext.marquee.iii.marqueetext.MarqueeText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:ellipsize="marquee"  //去掉省略号
        android:focusable="true"  //使其循环
        android:focusableInTouchMode="true"
        android:singleLine="true"  //使其单行
        android:text="@string/text_name"
        android:id="@+id/textView2" />

    <marqueetext.marquee.iii.marqueetext.MarqueeText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:ellipsize="marquee"
        android:focusable="true"
        android:focusableInTouchMode="true"
        android:singleLine="true"
        android:text="@string/text_name"
        android:layout_below="@+id/textView2" />

1、定义textView标签的4个属性:
android:singleLine="true"//强制单行
android:ellipsize="marquee"//去掉省略号
android:focusable = "true"//获取焦点
android : focusableInTouchMode = "true" //触摸获取焦点
2、自定义类继承TextView:
实现三个构造函数;
复写isfocued方法,返回true(默认都有有焦点,平常只有一个有焦点在第一行上。复写之后强制获取焦点)
3、使用自定义的类,方法是用包名和自定义类名代替TextView(src下的包名+类名)

子类永远不会继承父类的构造方法。也就是除了构造方法之外,父类的所有方法和属性都由子类的对象继承。所以,也就谈不到重写的问题了。但是可以用super调用的,而且父类构造方法的调用,总是先于子类构造方法的调用,所以,调用父类构造方法的语句应该为子类构造方法中的第一个语句。。

点击查看更多内容
1人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消