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验证码