Android中设置文字跑马灯效果不动

标签: Android开发  android  安卓  移动开发

在跟着B站Up主天哥在奔跑,学习Android的TextView控件时,想要实现一个跑马灯效果,但是按照视频中的代码发现文字是不会动的。视频中的代码如下:

<TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/tv_7"
        android:text="天哥在奔跑(跑马灯效果)天哥在奔跑(跑马灯效果)天哥在奔跑(跑马灯效果)天哥在奔跑(跑马灯效果)"
        android:textSize="24sp"
        android:textColor="#000000"
        android:singleLine="true"
        android:ellipsize="marquee"
        android:marqueeRepeatLimit="marquee_forever"
        android:focusable="true"
        android:focusableInTouchMode="true">
</TextView>

然后经过弹幕的提醒,可能是跑马效果所需要的焦点被其他控件抢走了,于是,在onCreate函数里添加下面两行代码

		mTv_7 = findViewById(R.id.tv_7);
        mTv_7.setSelected(true);

这两行代码作用是根据id,找到控件,然后将焦点设置到该控件。经过编译运行之后,实现了文字跑马灯的效果。
在这里插入图片描述

版权声明:本文为qq_36347651原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_36347651/article/details/105867512

智能推荐

Android 跑马灯

现在的人抄袭成风啊,都不带大脑思考的。 跑马灯的效果,我看到好多文章就想笑。很多文章都有一句,文字不能比TextView长。我了个去,有点脑子的都知道,文字没有TextView长的话还需要跑马吗?全显示出来了还需要跑马? 跑马灯的效果默认是需要获得焦点才有效。为了任何时候有效,可以继承Textiew,重写IsFocused方法,返回true。 然后TextView配置属性 Ok了 下载:工程代码...

android 跑马灯

跑马灯 View,支持自定义跑马灯 ItemView。 效果图 使用 Gradle: compile 'com.gongwen:marqueelibrary:1.1.2' 属性 MarqueeView 属性 Attribute 属性 Description 描述 flipInterval 翻页时间间隔 marqueeAnimDuration 动画执行时间 inAnimation marquee i...

自定义横向跑马灯文字效果

自定义跑马灯效果,并添加根据屏幕密度自动调整字体大小,详见注释 1、自定义控件 2、activity中使用 3、xml文件 4、效果图 参考:http://jingbin4679.iteye.com/blog/2233406...

TextView跑马灯效果

1,安卓原生的方法 如果想一直循环,就加上 android:marqueeRepeatLimit=”marquee_forever” 2,框架 github地址 1,效果图...

Layui parent.layui.open弹框之Iframe 传值处理

Layui open弹框获取值的方法 介绍:Layui 弹框之Iframe传值处理 我的想法 解决 子页面 获取 父页面方法以及元素。 上代码,看图片 原创作品,欢迎来讨论! 介绍:Layui 弹框之Iframe传值处理 本人在使用到layui的iframe版 ,里面使用到了弹框 。 普通弹框:layui.open(); 像这种传递值都没什么问题 , 子页面获取父页面值 或者父页面获取子页面值 全...

猜你喜欢

外置Tomcat无法使用devtools实现热部署

练手的项目每次有源码或者页面更新都需要重新启动,不能忍,热部署走一波 这个项目是用外置Tomcat启动的 项目层级目录 模块依赖关系:service 依赖于 model 依赖于 api (启动类在service模块中) 引入devTools依赖,确定相关idea配置无误后,发现热部署没有生效 得出结论: devTools无法对使用对外置的tomcat运行的项目生效 于是在网上搜索外置tomcat项...

C++跨平台库QT学习7 使用UnitTest单元测试入门

C++跨平台库QT学习7 使用UnitTest单元测试入门 一、新建子目录项目 二、新建控制台项目 三、新建测试用例子目录项目 mycalctest.pro文件内容: 测试用例文件test_mycalctesttest.cpp 在子项目`mycalctest`点右键、运行 一、新建子目录项目 在QT点击菜单 文件-新建文件或项目-其他项目-子目录项目: 二、新建控制台项目 然后继续建一个子项目: ...

Python实用模块(二十五)loguru

软硬件环境 windows 10 64bits anaconda with python 3.7 loguru 0.5.3 前言 Python实用模块(十四)logging https://xugaoxiang.com/2019/12/04/python-module-logging 已 经介绍过了python内置日志模块logging。我们要使用logging,一般来讲,都是需要进行一...

Glide图片加载框架的使用简介与功能介绍

Glide图片加载框架的使用简介 . 1. 在app/build.gradle文件当中添加如下依赖: 2. 在AndroidManifest.xml中声明一下网络权限才行: 3. 开始使用Glide加载图片 with()方法的介绍 作用: 用于创建一个加载图片的实例;with()方法可以接收Context、Activity或者Fragment类型的参数 注意: with()方法中传入的实例会决定G...

编写过滤器解决全局乱码问题

过滤器编写步骤 编写一个类实现javax.servlet.Filter接口 重写接口中所有的方法,其中doFilter方法执行过滤的功能 配置过滤器 在web.xml中配置 使用注解@WebFilter 解决乱码需要添加这句代码:req.setCharacterEncoding(“utf-8”); 字符集与网页的编码要一致 EncodingFilter.java: 过滤器的...