当前位置: 首页 > news >正文

文字跑马灯

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

1.当只有1个textview需要滚动显示效果的时候,我们只需要实现以下属性

    <!--singleLine &#45;&#45; 单行  高版本api使用maxLines=1代替  -->
    <!--ellipsize &#45;&#45; 去掉多余省略号-->
    <!--focusable &#45;&#45; 获取焦点-->
    <!--focusableInTouchMode &#45;&#45; 非触摸设备获取焦点-->
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="我是一个长Text,我是一个长Text,我是一个长Text,我是一个长Text,我是一个长Text,我是一个长Text,我是一个长Text"
        android:textSize="24sp"
        android:singleLine="true"
        android:maxLines="1"
        android:ellipsize="marquee"
        android:focusable="true"
        android:focusableInTouchMode="true"
        android:id="@+id/textView1" />

 

2.当多个textview需要,我们就要新起一个扩展textview的类,同时改变其属性方法,使其获取标准

    <com.example.ling.myapplication.MarqueeText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="我是一个长Text,我是一个长Text,我是一个长Text,我是一个长Text,我是一个长Text,我是一个长Text,我是一个长Text"
        android:textSize="24sp"
        android:singleLine="true"
        android:maxLines="1"
        android:ellipsize="marquee"
        android:focusable="true"
        android:focusableInTouchMode="true"
        android:id="@+id/textView2"
        android:layout_below="@+id/textView1"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        />


public class MarqueeText extends TextView {
    public MarqueeText(Context context) {
        super(context);
    }

    public MarqueeText(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public MarqueeText(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }

    //判断该textview是否获得焦点
    @Override
    public boolean isFocused() {
        return true;
    }
}

 

转载于:https://my.oschina.net/u/2346786/blog/804191

相关文章:

  • 我掌握的linux防火墙知识
  • HttpResponseMessage 调用.net web api
  • CentOS下Samba文件服务器的安装与配置
  • 跟着百度学PHP[4]OOP面对对象编程-12-抽象类
  • 工作中用到的自定义控件
  • MySQL传统主从复制(第一弹)
  • MySQL数据库中日期中包涵零值的问题
  • 添加第三方源需要执行更新的时候报错,倒入公钥
  • JavaScript总结3
  • 一个绚丽的downloading动效分析与实现!
  • 判断2的幂次方(多种算法)
  • VMware中装Win2012并配置Hyper-v
  • MySQL运维之神奇的参数
  • IOS技能点
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • C++入门教程(10):for 语句
  • ES学习笔记(12)--Symbol
  • flask接收请求并推入栈
  • gitlab-ci配置详解(一)
  • Koa2 之文件上传下载
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 如何胜任知名企业的商业数据分析师?
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • #pragma 指令
  • (1)(1.9) MSP (version 4.2)
  • (Java)【深基9.例1】选举学生会
  • (Java数据结构)ArrayList
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (转)Sql Server 保留几位小数的两种做法
  • (转)德国人的记事本
  • *ST京蓝入股力合节能 着力绿色智慧城市服务
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET 分布式技术比较
  • .net 提取注释生成API文档 帮助文档
  • .NET/C# 编译期能确定的字符串会在字符串暂存池中不会被 GC 垃圾回收掉
  • .NET轻量级ORM组件Dapper葵花宝典
  • @Autowired @Resource @Qualifier的区别
  • @NoArgsConstructor和@AllArgsConstructor,@Builder
  • @property @synthesize @dynamic 及相关属性作用探究
  • @Repository 注解
  • @四年级家长,这条香港优才计划+华侨生联考捷径,一定要看!
  • [ C++ ] STL_list 使用及其模拟实现
  • [23] 4K4D: Real-Time 4D View Synthesis at 4K Resolution
  • [AutoSar]BSW_Com02 PDU详解
  • [C# WPF] DataGrid选中行或选中单元格的背景和字体颜色修改
  • [c#基础]DataTable的Select方法
  • [CC2642R1][VSCODE+Embedded IDE+IAR Build+Cortex-Debug] TI CC2642R1基于VsCode的开发环境
  • [DEBUG] spring boot-如何处理链接中的空格等特殊字符
  • [EFI]Dell Inspiron 15 5567 电脑 Hackintosh 黑苹果efi引导文件
  • [HTML]Web前端开发技术29(HTML5、CSS3、JavaScript )JavaScript基础——喵喵画网页
  • [JDK工具-2] javap 类文件解析工具-帮助理解class文件,了解Java编译器机制