当前位置: 首页 > 编程笔记 >

Android基于TextView实现跑马灯效果

颛孙和悌
2023-03-14
本文向大家介绍Android基于TextView实现跑马灯效果,包括了Android基于TextView实现跑马灯效果的使用技巧和注意事项,需要的朋友参考一下

本文实例为大家分享了Android TextView实现跑马灯效果的具体代码,供大家参考,具体内容如下

当Layout中只有一个TextView需要实现跑马灯效果时,操作如下。
在Layout的TextView配置文件中增加

        android:ellipsize="marquee"

        android:focusable="true"

        android:focusableInTouchMode="true"

        android:singleLine="true"

以上四条属性,即可实现跑马灯效果。

当有多个TextView想实现跑马灯效果时,实现起来稍微复杂一些。
首先新建一个类,继承自TextView。

package com.example.project1;

import android.content.Context;
import android.util.AttributeSet;
import android.view.ViewDebug.ExportedProperty;
import android.widget.TextView;

public class MyTextView extends TextView{

  public MyTextView(Context context, AttributeSet attrs, int defStyle) {
    super(context, attrs, defStyle);
    // TODO Auto-generated constructor stub
  }

  public MyTextView(Context context, AttributeSet attrs) {
    super(context, attrs);
    // TODO Auto-generated constructor stub
  }

  public MyTextView(Context context) {
    super(context);
    // TODO Auto-generated constructor stub
  }

  @Override
  public boolean isFocused() {
    // TODO Auto-generatd method stub
    return true;
  }
}

重写函数 isFocused(),使其始终return true。

将Layout文件中的TextView修改为com.example.project1.MyTextView,如下。

 <com.example.project1.MyTextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:ellipsize="marquee"
    android:focusable="true"
    android:focusableInTouchMode="true"
    android:singleLine="true"
    android:text="@string/longText" />

  <com.example.project1.MyTextView
    android:id="@+id/textView2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:ellipsize="marquee"
    android:focusable="true"
    android:focusableInTouchMode="true"
    android:singleLine="true"
    android:text="@string/longText" />

此时两个TextView都可呈现跑马灯效果。

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

 类似资料:
  • 本文向大家介绍android使用TextView实现跑马灯效果,包括了android使用TextView实现跑马灯效果的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了android使用TextView实现跑马灯效果的具体代码,供大家参考,具体内容如下 先上效果图:此为静态图,实际动态中文字匀速向左滑动。 实现步骤: 第一步:创建好布局页面  第二步:在activity中编写java代

  • 本文向大家介绍Android TextView跑马灯效果实现方法,包括了Android TextView跑马灯效果实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android TextView跑马灯效果实现方法。分享给大家供大家参考,具体如下: 在xml文件中: 更多关于Android控件相关内容感兴趣的读者可查看本站专题:《Android控件用法总结》 希望本文所述对大家And

  • 本文向大家介绍Android TextView实现跑马灯效果的方法,包括了Android TextView实现跑马灯效果的方法的使用技巧和注意事项,需要的朋友参考一下 本文为大家分享一个非常简单但又很常用的控件,跑马灯状态的TextView。当要显示的文本长度太长,又不想换行时用它来显示文本,一来可以完全的显示出文本,二来效果也挺酷,实现起来超级简单,所以,何乐不为。先看下效果图: 代码实现 Te

  • 本文向大家介绍Android中使用TextView实现文字跑马灯效果,包括了Android中使用TextView实现文字跑马灯效果的使用技巧和注意事项,需要的朋友参考一下 通常情况下我们想实现文字的走马灯效果需要在xml文件中这样设置 大家都懂的就不解释了。 singleLine :boolean型的是否让文字只显示在一行而不是多行显示 ellipsize:滚动效果,里面有(none,start,

  • 本文向大家介绍Android实现垂直跑马灯效果,包括了Android实现垂直跑马灯效果的使用技巧和注意事项,需要的朋友参考一下 在我们开发过程中,跑马灯这个功能非常实用的,在实现这个功能的时候,这个时候我们通常需要找demo来实现这个方法,我从github上面找到这个demo感觉很好用,所以就要实现了这个功能喽MarqueeView,看这个工具类,因为我找这个类的时候是没有点击事件的,所以我给它加

  • 本文向大家介绍Android实现图文垂直跑马灯效果,包括了Android实现图文垂直跑马灯效果的使用技巧和注意事项,需要的朋友参考一下 最近在维护老项目,老项目有一个地方需要修改,就是垂直跑马灯的问题,之前的垂直跑马灯是只有文字跑马灯,新版需要加上。 之前是用的MarqueeView,看了下源代码是只支持文字的,于是我就改了下原作者的源代码。 MarqueeView类之前作者的 原实现效果: 这里

  • 本文向大家介绍javascript实现文字跑马灯效果,包括了javascript实现文字跑马灯效果的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了js实现文字跑马灯效果的具体代码,供大家参考,具体内容如下 思路: 1.判断文字的长度和容器的长度,如果文字长度大于容器长度,则开始滚动,否则不滚动。 2.获取滚动条到元素左边的距离,递归滚动,直到滚动后的距离等于文字的长度退出递归。 判断

  • 本文向大家介绍原生JS实现跑马灯效果,包括了原生JS实现跑马灯效果的使用技巧和注意事项,需要的朋友参考一下 效果如下:(动态效果可复制代码查看,案例中的图片可自行选择添加) 代码如下: 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持呐喊教程!