在程序设计中有时候一行需要显示多个文字,这时候在Android中默认为分为两行显示,但是对于必须用一行显示的文字需要如何使用呢?

---------------------------------------------------------------------

以下列出解决方法:

1. 新建TextView控件

<TextView

android:id="@+id/textView"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:singleLine="true" //保留一行显示

android:ellipsize="marquee" //设置滚动方式

android:focusable="true"

android:focusableInTouchMode="true"

android:text="@string/demo"/>

2. 重写TextView控件的样式(新建MarqueeText.java)

public class MarqueeText extends TextView {

public MarqueeText(Context context) {

super(context);

}

public MarqueeText(Context context, AttributeSet attrs, int defStyle) {

super(context, attrs, defStyle);

}

public MarqueeText(Context context, AttributeSet attrs) {

super(context, attrs);

}

@Override

public boolean isFocused() {

return true; //默认为false,设置为true为了让每个TextView都获取焦点

}

}

3. 将<TextView />更改为<com.demo.marqueetextview.MarqueeText.java [s1]

------à>>>这样的话就实现了对TextView的重写

===================================================

以上方法即实现了仿跑马灯效果的TextView

2015-01-31


[s1]这个地方为重写的java文件所在的包(精确到java文件~)

转载于:https://www.cnblogs.com/boy1025/p/4301992.html

Android成长日记-仿跑马灯的TextView相关推荐

  1. android 动态contextmenu,Android成长日记-ContextMenu实现上下文菜单

    一. ContextMenu的组成 标题以及标题图标 菜单内容 菜单内容的点击事件 二. ContextMenu与OptionMenu的区别 OptionMenu对应的是activity,一个acti ...

  2. android实现跑马灯效果,TextView实现跑马灯效果 就这么简单!

    一.方法 这里我们用两种方法来实现跑马灯效果,虽然实质上是一种 实质就是: 1.TextView调出跑马灯效果 2.TextView获取焦点 第一种: 1.TextView调出跑马灯效果 androi ...

  3. TextView系列:ellipsize属性详解 android:ellipsize=“marquee“(跑马灯效果)

    如下图,从上到下,ellipsesize对应的属性依次是: none start middle end 单行末尾省略比较常见,需要设置三个点:textView宽度,singleLine为true,el ...

  4. android paint跑马灯,Android使用Canvas实现跑马灯

    网上的很多的教程都是通过更改TextView的属性进行跑马灯的设计.这样做有很多的缺点: 1.如果TextView没有获取焦点,那么跑马灯的效果无法实现. 2.如果文本长度小于TextView的宽度, ...

  5. java 垂直走马灯多行,Android实现图文垂直跑马灯效果

    最近在维护老项目,老项目有一个地方需要修改,就是垂直跑马灯的问题,之前的垂直跑马灯是只有文字跑马灯,新版需要加上. 之前是用的MarqueeView,看了下源代码是只支持文字的,于是我就改了下原作者的 ...

  6. android 横向跑马灯,Android 横向 跑马灯效果TextView

    你瞅啥? 自定义控件MarqueeView import android.content.Context; import android.graphics.Rect; import android.t ...

  7. android 成长日记 5.关于progress控件和Alertdialog和layout学习

    2019独角兽企业重金招聘Python工程师标准>>> 今天想实现一个工具类就是DialogUtil.方便大家建立各种dialog; public class DialogUtil ...

  8. Android成长日记-使用GridView显示多行数据

    本节将实现以下效果 Ps:看起来很不错的样子吧,而且很像九宫格/se ----------------------------------------------------------------- ...

  9. Android成长日记-使用ViewFlipper实现屏幕切换动画效果

    (一) ViewFlipper介绍 Android系统自带的一个多页面管理控件,它可以实现子界面的自动切换 (二) 为ViewFlipper加入View 1. 静态导入:在Layout布局文件中直接导 ...

  10. android 成长日记 8.Fragment学习之方法回调

    2019独角兽企业重金招聘Python工程师标准>>> 动态加载为何为重叠?什么时候fragment中的控件直接可以在主函数找到(好像都可以直接找到明天测试一个leftfragmen ...

最新文章

  1. 第一篇:VC连接MySql
  2. 第六章-Hadoop优化与发展
  3. 【数据竞赛】99%情况下都有效的特征筛选策略--Null Importance。
  4. github 分支管理
  5. redis desktop manager连不上redis_Redis安装教程
  6. Python 高级面向对象
  7. linux下用mail发送邮件
  8. 内部文件检索——公司经验管理系统的一种有效方法
  9. Rapid7 部分源代码遭泄露,成 Codecov 供应链攻击第四个受害者
  10. Python版点菜订单
  11. 汉诺塔问题解析(C语言)
  12. 谷歌、火狐浏览器驱动下载
  13. WPS或Excel将姓名变为拼音
  14. 计算当前是时间距离凌晨零点的时间
  15. 【VBA研究】关于工作表单元格复制粘贴的语句
  16. JPA中的could not initialize proxy - no Session异常分析与解决
  17. html中target四种选择_blank、_parent、_self、_top,分别是什么意思?
  18. Spring,SpringMVC,Mybatis(第二节)
  19. google vr学习资料整理
  20. Unity官方案例噩梦射手开发总结<一> 角色的攻击功能实现

热门文章

  1. docker用gpu的参数_Docker化部署(GPU)
  2. 基于Java的汽车租赁系统
  3. make: 未找到命令
  4. php之mysql(数据库的连接)出错问题及解决,cmd操作数据库失败
  5. map 和 hash_map 的使用方法
  6. CentOS 6.5 端口转发
  7. LayaAir 文本 Text API 详解
  8. java 拦截所有路径_SpringMVC 拦截器路径怎么写
  9. 阶段5 3.微服务项目【学成在线】_day01 搭建环境 CMS服务端开发_01-项目概述-功能构架-项目背景...
  10. 阶段3 3.SpringMVC·_07.SSM整合案例_02.ssm整合之搭建环境