在程序设计中有时候一行需要显示多个文字,这时候在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. 美团点评业务之技术解密,日均请求数十亿次的容器平台
  2. 并发编程-12线程安全策略之常见的线程不安全类
  3. ABAP开发中常用的两个F4搜索帮助函数的区别
  4. 第一次认识SharePoint...
  5. ai保存web格式没有html,存储技巧,讲解AI存储为WEB所用格式的一些知识
  6. inux CentOS 7 修改内核启动默认顺序
  7. GenseeSDK DocView(OpenGL)引起的TextView显示黑块
  8. 图:图的邻接矩阵创建、深度优先遍历和广度优先遍历详解
  9. HihoCoder-1174拓扑排序
  10. 一个C#开发者学习SpringCloud搭建微服务的心路历程
  11. 文件系统错误故障排除
  12. JAVA 小易爱回文
  13. 别头疼了,你要的算法和数据结构的学习路线来了!
  14. 通信中台的概念界定与能力拆解
  15. WPF异常:调用线程无法访问此对象,因为另一个线程拥有该对象。
  16. 价格数字转换成大写汉字的一个类
  17. doubb超时_dubbo源码分析(二):超时原理以及应用场景
  18. xmd后缀名改mp3_GitHub - dh9527/xMDPlayer: 一个可以在线听网易云音乐、QQ音乐、酷狗音乐的音乐播放器,还可以让你听自己的网易云歌单哦!...
  19. 开发者测评:相比 Harbor,我选择 ACR 的三点原因
  20. 极光推送之iOS系统---devicetoken

热门文章

  1. 第一类丢失更新和第二类丢失更新是什么 区别
  2. 区块链 xuperchain xuper-java-sdk 部署使用EVM 合约 教程
  3. 微信小程序云开发教程-WXML入门-常用组件和属性
  4. Hyperledger Fabric的区块结构 交易结构
  5. nvcc fatal : '--ptxas-options=-v': expected a number
  6. 安装红帽linux显示半屏,在linux下模拟win+arrow来左右半屏当前窗口
  7. javascript 字符串与数组之间的相互转换(join、split)与splice介绍
  8. 1.4.2.PHP5.6 狐教程-环境(Mac下 PHP开发环境 配置及安装 php5.6.x nginx mysql)
  9. easyui 1.4.3 窗口创建或拖动超过父元素 边界 BUG 解决方法
  10. Java 设计模式 之 工厂方法模式、抽象工厂模式