解决一个页面多个跑马灯显示
来源:互联网 发布:python缺省参数 编辑:程序博客网 时间:2024/06/05 21:49
在开发过程中肯定会有各种各样的项目需求,里面就包括一个页面展示多个跑马灯的效果,刚开始的时候感觉不就是多写几个跑马灯吗?有什么难度啊!于是就动手立刻去实现这个功能
1、新建Android工程
2、在MainActivity默认界面中修改自动生成的TextView属性
//当显示内容超出了文本框,多余的部分marquee滚动处理
android:ellipsize="marquee"
//是否允许获取焦点
android:focusable="true"
//是否进去触摸输入模式
android:focusableInTouchMode="true"
//是否为单行显示,如果是true则超出的部分用……代替
android:singleLine="true"
3、运行效果如图
这样一来就实现跑马灯的效果了,重新在一个不就行啦,结果呢,是这个样子的
这个好像不是我们要的结果啊,为什么会这样的?那是因为在android系统中,TextView要想实现跑马灯效果就必须的获取焦点才可以,我们在xml文件里也设置相应的属性了啊?为什么还不可以,因为你用的是Android系统自己的TextView,当某一个控件requestFocus()时就会把其他的控件焦点给抢去,所以在这里需要我们去重新自定义一个TextView,新建一个class继承TextView,重写里面的构造方法,最后在重写一个isFocused()方法,最后return true;最后把xml文件中的TextView替换成我们自定义的TextView,再来运行一下效果如下
这时我们想要的效果就出来了
- 解决一个页面多个跑马灯显示
- Android实现多个TextView同时显示跑马灯效果
- Android实现多个TextView同时显示跑马灯效果
- Android实现多个TextView同时显示跑马灯效果
- Android实现多个TextView同时显示跑马灯效果
- 新思路_Android同时显示多个跑马灯
- 一个界面中可以存在多个跑马灯效果
- 一个Layout多个跑马灯的解决方案
- 一个页面显示多个倒计时
- 一个view显示多个model(一个页面显示多张表)
- android 跑马灯效果的基本实现以及自定义实现一个界面多个跑马灯效果
- 在同一个layout里,多个textview单行滚动显示(跑马灯效果)
- 在一个页面中显示多个activity
- 在一个页面中显示多个activity
- 在一个页面中显示多个activity
- 在一个页面显示多个iChart报表
- ViewPager实现一个页面多个Item的显示
- 一个页面上显示ViewPager的多个item问题
- TCP三次握手和四次挥手
- 15算法课程 268. Missing Number
- 2017年网络流行语TOP20 , 没用过算我输!
- servlet的url-pattern匹配规则详细描述
- SQL SERVER 与ORACLE常用函数比较(转)
- 解决一个页面多个跑马灯显示
- 使用maven来build报错maven Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.10:
- tp5中多数据库操作
- C# 动态调用方法
- 以太坊源码(03):POA委员会选举机制
- Python后门
- Mac下vue环境搭建
- Excel数据导入sqlite3
- 【Android开源项目分析】android轻量级开源缓存框架——ASimpleCache(ACache)源码分析