Android成长日记-仿跑马灯的TextView
在程序设计中有时候一行需要显示多个文字,这时候在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相关推荐
- android 动态contextmenu,Android成长日记-ContextMenu实现上下文菜单
一. ContextMenu的组成 标题以及标题图标 菜单内容 菜单内容的点击事件 二. ContextMenu与OptionMenu的区别 OptionMenu对应的是activity,一个acti ...
- android实现跑马灯效果,TextView实现跑马灯效果 就这么简单!
一.方法 这里我们用两种方法来实现跑马灯效果,虽然实质上是一种 实质就是: 1.TextView调出跑马灯效果 2.TextView获取焦点 第一种: 1.TextView调出跑马灯效果 androi ...
- TextView系列:ellipsize属性详解 android:ellipsize=“marquee“(跑马灯效果)
如下图,从上到下,ellipsesize对应的属性依次是: none start middle end 单行末尾省略比较常见,需要设置三个点:textView宽度,singleLine为true,el ...
- android paint跑马灯,Android使用Canvas实现跑马灯
网上的很多的教程都是通过更改TextView的属性进行跑马灯的设计.这样做有很多的缺点: 1.如果TextView没有获取焦点,那么跑马灯的效果无法实现. 2.如果文本长度小于TextView的宽度, ...
- java 垂直走马灯多行,Android实现图文垂直跑马灯效果
最近在维护老项目,老项目有一个地方需要修改,就是垂直跑马灯的问题,之前的垂直跑马灯是只有文字跑马灯,新版需要加上. 之前是用的MarqueeView,看了下源代码是只支持文字的,于是我就改了下原作者的 ...
- android 横向跑马灯,Android 横向 跑马灯效果TextView
你瞅啥? 自定义控件MarqueeView import android.content.Context; import android.graphics.Rect; import android.t ...
- android 成长日记 5.关于progress控件和Alertdialog和layout学习
2019独角兽企业重金招聘Python工程师标准>>> 今天想实现一个工具类就是DialogUtil.方便大家建立各种dialog; public class DialogUtil ...
- Android成长日记-使用GridView显示多行数据
本节将实现以下效果 Ps:看起来很不错的样子吧,而且很像九宫格/se ----------------------------------------------------------------- ...
- Android成长日记-使用ViewFlipper实现屏幕切换动画效果
(一) ViewFlipper介绍 Android系统自带的一个多页面管理控件,它可以实现子界面的自动切换 (二) 为ViewFlipper加入View 1. 静态导入:在Layout布局文件中直接导 ...
- android 成长日记 8.Fragment学习之方法回调
2019独角兽企业重金招聘Python工程师标准>>> 动态加载为何为重叠?什么时候fragment中的控件直接可以在主函数找到(好像都可以直接找到明天测试一个leftfragmen ...
最新文章
- 美团点评业务之技术解密,日均请求数十亿次的容器平台
- 并发编程-12线程安全策略之常见的线程不安全类
- ABAP开发中常用的两个F4搜索帮助函数的区别
- 第一次认识SharePoint...
- ai保存web格式没有html,存储技巧,讲解AI存储为WEB所用格式的一些知识
- inux CentOS 7 修改内核启动默认顺序
- GenseeSDK DocView(OpenGL)引起的TextView显示黑块
- 图:图的邻接矩阵创建、深度优先遍历和广度优先遍历详解
- HihoCoder-1174拓扑排序
- 一个C#开发者学习SpringCloud搭建微服务的心路历程
- 文件系统错误故障排除
- JAVA 小易爱回文
- 别头疼了,你要的算法和数据结构的学习路线来了!
- 通信中台的概念界定与能力拆解
- WPF异常:调用线程无法访问此对象,因为另一个线程拥有该对象。
- 价格数字转换成大写汉字的一个类
- doubb超时_dubbo源码分析(二):超时原理以及应用场景
- xmd后缀名改mp3_GitHub - dh9527/xMDPlayer: 一个可以在线听网易云音乐、QQ音乐、酷狗音乐的音乐播放器,还可以让你听自己的网易云歌单哦!...
- 开发者测评:相比 Harbor,我选择 ACR 的三点原因
- 极光推送之iOS系统---devicetoken
热门文章
- 第一类丢失更新和第二类丢失更新是什么 区别
- 区块链 xuperchain xuper-java-sdk 部署使用EVM 合约 教程
- 微信小程序云开发教程-WXML入门-常用组件和属性
- Hyperledger Fabric的区块结构 交易结构
- nvcc fatal : '--ptxas-options=-v': expected a number
- 安装红帽linux显示半屏,在linux下模拟win+arrow来左右半屏当前窗口
- javascript 字符串与数组之间的相互转换(join、split)与splice介绍
- 1.4.2.PHP5.6 狐教程-环境(Mac下 PHP开发环境 配置及安装 php5.6.x nginx mysql)
- easyui 1.4.3 窗口创建或拖动超过父元素 边界 BUG 解决方法
- Java 设计模式 之 工厂方法模式、抽象工厂模式