Android基于TextView不获取焦点实现跑马灯效果
发布时间 - 2026-01-10 23:19:39 点击率:次本文实例讲述了Android基于TextView不获取焦点实现跑马灯效果。分享给大家供大家参考,具体如下:

1. 写一个类继承TextView
package com.example.tt;
import android.content.Context;
import android.graphics.Rect;
import android.util.AttributeSet;
import android.widget.TextView;
public class ScrollingTextView extends TextView {
public ScrollingTextView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
public ScrollingTextView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public ScrollingTextView(Context context) {
super(context);
}
@Override
protected void onFocusChanged(boolean focused, int direction, Rect previouslyFocusedRect) {
if(focused)
super.onFocusChanged(focused, direction, previouslyFocusedRect);
}
@Override
public void onWindowFocusChanged(boolean focused) {
if(focused)
super.onWindowFocusChanged(focused);
}
@Override
public boolean isFocused() {
return true;
}
}
2. xml 中增加属性
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<com.example.tt.ScrollingTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="80dip"
android:layout_marginBottom="25dip"
android:textSize="25sp"
android:singleLine="true"
android:textColor="@android:color/black"
android:ellipsize="marquee"
android:focusable="true"
android:marqueeRepeatLimit="marquee_forever"
android:focusableInTouchMode="true"
android:scrollHorizontally="true"
android:text="这才是真正的文字跑马灯效果,文字移动速度,文字移动方向,文字移动的样式,动画等等……"
android:background="#2FFFFFFF" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />
</LinearLayout>
3. 在activity中声明
package com.example.tt;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android Service组件使用技巧总结》、《Android编程之activity操作技巧总结》、《Android资源操作技巧汇总》、《Android文件操作技巧汇总》、《Android操作SQLite数据库技巧总结》、《Android操作json格式数据技巧总结》、《Android数据库操作技巧总结》、《Android开发入门与进阶教程》、《Android视图View技巧总结》及《Android控件用法总结》
希望本文所述对大家Android程序设计有所帮助。
# Android
# TextView
# 跑马灯
# Android 中TextView中跑马灯效果的实现方法
# Android TextView实现跑马灯效果的方法
# Android实现跑马灯效果的方法
# Android自定义View实现竖直跑马灯效果案例解析
# Android实现图文垂直跑马灯效果
# Android自定义textview实现竖直滚动跑马灯效果
# Android中使用TextView实现文字跑马灯效果
# Android跑马灯MarqueeView源码解析
# android自定义View实现跑马灯效果
# Android自定义可控制速度的跑马灯
# 操作技巧
# 进阶
# 相关内容
# 感兴趣
# 给大家
# 更多关于
# 所述
# 程序设计
# 使用技巧
# 讲述了
# 这才是
# onFocusChanged
# void
# boolean
# previouslyFocusedRect
# direction
# focused
# defStyle
# int
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何有效防御Web建站篡改攻击?
lovemo网页版地址 lovemo官网手机登录
javascript读取文本节点方法小结
文字头像制作网站推荐软件,醒图能自动配文字吗?
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】
LinuxShell函数封装方法_脚本复用设计思路【教程】
个人摄影网站制作流程,摄影爱好者都去什么网站?
高防服务器租用指南:配置选择与快速部署攻略
详解Huffman编码算法之Java实现
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
敲碗10年!Mac系列传将迎来「触控与联网」双革新
Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程
如何在万网自助建站中设置域名及备案?
如何挑选高效建站主机与优质域名?
简历没回改:利用AI润色让你的文字更专业
详解阿里云nginx服务器多站点的配置
如何用y主机助手快速搭建网站?
Swift中swift中的switch 语句
Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询
魔方云NAT建站如何实现端口转发?
如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】
如何正确选择百度移动适配建站域名?
Android实现代码画虚线边框背景效果
高防服务器租用如何选择配置与防御等级?
北京的网站制作公司有哪些,哪个视频网站最好?
如何用狗爹虚拟主机快速搭建网站?
HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】
Laravel如何使用Gate和Policy进行授权?(权限控制)
Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
Laravel PHP版本要求一览_Laravel各版本环境要求对照
ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法
Laravel如何生成URL和重定向?(路由助手函数)
Android仿QQ列表左滑删除操作
JavaScript如何操作视频_媒体API怎么控制播放
Android okhttputils现在进度显示实例代码
JavaScript如何实现倒计时_时间函数如何精确控制
如何用花生壳三步快速搭建专属网站?
Laravel如何实现事件和监听器?(Event & Listener实战)
C++时间戳转换成日期时间的步骤和示例代码
打开php文件提示内存不足_怎么调整php内存限制【解决方案】
Laravel如何创建自定义中间件?(Middleware代码示例)
Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
Laravel Blade模板引擎语法_Laravel Blade布局继承用法
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
如何用虚拟主机快速搭建网站?详细步骤解析
矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?
简单实现Android验证码

