最近在维护老项目,老项目有一个地方需要修改,就是垂直跑马灯的问题,之前的垂直跑马灯是只有文字跑马灯,新版需要加上。

之前是用的MarqueeView,看了下源代码是只支持文字的,于是我就改了下原作者的源代码。

MarqueeView类之前作者的

// 创建ViewFlipper下的TextView

private TextView createTextView(CharSequence text, int position) {

TextView tv = new TextView(mContext);

tv.setGravity(gravity);

tv.setText(text);

tv.setTextColor(textColor);

tv.setTextSize(textSize);

tv.setSingleLine(singleLine);

tv.setTag(position);

return tv;

}

原实现效果:

这里是只支持textview,然后我就改了改

// 创建ViewFlipper下的View

private View createView(int position) {

Marquee marquee = marquees.get(position);

View view = LayoutInflater.from(mContext).inflate(R.layout.view_marquee, null);

ImageView ivMarquee = (ImageView) view.findViewById(R.id.ivMarquee);

TextView tvMarquee = (TextView) view.findViewById(R.id.tvMarquee);

tvMarquee.setText(marquee.getTitle());

if (isImage) {

ivMarquee.setVisibility(VISIBLE);

Glide.with(mContext)

.load(marquee.getImgUrl())

.placeholder(R.mipmap.ic_launcher)

.dontAnimate()

.into(ivMarquee);

}

tvMarquee.setTextSize(textSize);

view.setTag(position);

return view;

}

改了之后实现效果:

就这样简单

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

时间: 2017-07-31

java 垂直走马灯多行,Android实现图文垂直跑马灯效果相关推荐

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

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

  2. Android --- 跑马灯效果

    1.基于开发者文档的官方说明 跑马灯效果主要使用的控件为TextView,其中涉及的几个标签如下所示: android:ellipsize If set, causes words that are ...

  3. android:ellipsize实现跑马灯效果总结

    原文地址:http://www.cnblogs.com/Gaojiecai/archive/2013/06/18/3142783.html android:ellipsize用法如下: 在xml中 a ...

  4. 单行文字垂直/水平跑马灯效果

    需求描述 接到的需求是这样的:跑马灯效果 一次展示一行文字 循环滚动 文字滚动到视野中停留一秒后滚出. 静态效果如下图,文字从下往上或者从右往左滚动,滚动到此位置时停留一秒(不会传动图... 网络上有 ...

  5. Android移动开发之【通往安卓的神奇之旅】TextView和ImageView 实现跑马灯效果

    文章目录 1 textview 1.1 介绍属性(全) 1.2 自带跑马灯代码 2 imageview 1 textview 1.1 介绍属性(全) android:autoLink设置是否当文本为U ...

  6. Android:TextView 自动滚动(跑马灯) (转)

    Android:TextView 自动滚动(跑马灯) TextView实现文字滚动需要以下几个要点: 1.文字长度长于可显示范围:android:singleLine="true" ...

  7. android:ellipsize = marquee 跑马灯,Android基于TextView属性android:ellipsize实现跑马灯效果的方法...

    本文实例讲述了Android基于TextView属性android:ellipsize实现跑马灯效果的方法.分享给大家供大家参考,具体如下: Android系统中TextView实现跑马灯效果,必须具 ...

  8. Android实现跑马灯效果及问题解决

    今天公司项目让实现一个跑马灯的效果,因为有用户反映总是忘记还款截至时间,于是就要求做一个单条文字横向滚动的效果,用于提示用户. GitHub上找了几个跑马灯的库,本以为可以实现自己想要的效果,不过这个 ...

  9. Android 使用 ellipsize 实现文字横向移动效果(跑马灯效果)

    实现的效果图如下 ellipsize 可以设置跑马灯效果 具体代码设置如下 <TextViewandroid:layout_width="match_parent"andro ...

最新文章

  1. 笔记本桌面计算机打开不了怎么办,笔记本电脑开不了机怎么办?
  2. [py]django url 参数/reverse和HttpResponseRedirect
  3. Unet项目解析(1): run_training.py
  4. adsl服务器客户端配置cisco_windows下,Kiwi_Syslog日志服务器的搭建
  5. Linux分支代码必须公开吗,linux – 当拉出不同的分支时,让“git pull”请求确认...
  6. Visual Studio Code 1.0正式发布
  7. 退出出库复核是什么意思_细思极恐!为什么是黄晓明退出而不是李菲儿?因为女方是芒果艺人...
  8. 实现一行或多行文字溢出隐藏显示省略号
  9. java io nio pio_Netty之BIO(同步阻塞IO)、PIO(偽異步阻塞IO)、NIO(異步非阻塞IO)、AIO(異步非阻塞IO)、Netty...
  10. 【笔试/面试】—— Linux 查看 cpu 和内存使用情况
  11. 漫谈 Clustering (5): Hierarchical Clustering
  12. 赴日本常见问题QA (2转 不明原处)
  13. C# 16进制与2进制互转
  14. 安卓手机怎么格式化_windows10系统与安卓手机怎么共享文件
  15. Pytorch教程[03]transforms
  16. toupper在c语言中是什么意思,C语言中toupper 是什么?
  17. 基于EMC的共模干扰与差模干扰以及抑制方法(转载)
  18. 实现原理讲解!最全SpringBoot学习教程,你值得拥有!
  19. vue-router.esm.js?3423:2065 Uncaught (in promise) NavigationDuplicated: Avoided redundant navig错误解析
  20. UE4-地形植被自动分布方法

热门文章

  1. LeetCode 17. 电话号码的字母组合(回溯)
  2. 总结与整理:Ubuntu系统下安装、配置Nginx及其他注意事项
  3. Codeforces Round #697 (Div.3) A~G解题报告与解法证明
  4. 计算机简单故障时的排除方法,电脑简单故障排除解决办法大全
  5. getset原子性 redis_一文看透 Redis 分布式锁进化史(解读 + 缺陷分析)
  6. 对照表 - 用心整理了一批国内省份、城市、县城的对照表,用于匹配,拿走不谢
  7. 从零搭建基于知识图谱的问答系统(以医疗行业为例)
  8. Android组件化方案及组件消息总线modular-event实战
  9. 云原生之容器安全实践
  10. 阿里P8架构师谈:微服务Dubbo和SpringCloud架构设计、优劣势比较