TextView实现多个TextView对象的走马灯效果

1:自定义一个控件继承TextView,重写isFocused方法,返回值为true;

package com.example.helloandroid;

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

public class MarqueeText extends TextView {

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

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

    public MarqueeText(Context context, AttributeSet attrs) {
        super(context, attrs);
        // TODO Auto-generated constructor stub
    }
    @Override
    @ExportedProperty(category = "focus")
    public boolean isFocused() {
        // TODO Auto-generated method stub
        return true;
    }
}

2:给两个text空间添加属性,记得一定加上包名以及类名

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

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

    <com.example.helloandroid.MarqueeText
        android:layout_below="@id/textView1"
        android:layout_margin="10dp"
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:singleLine="true"
        android:ellipsize="marquee"
        android:focusable="true"
        android:focusableInTouchMode="true"
        android:text="@string/hello_world" />
</RelativeLayout>
时间: 2024-10-12 16:51:08

TextView实现多个TextView对象的走马灯效果的相关文章

android:TextView实现文字走马灯效果(欺骗系统获取持久的焦点)

通常情况下我们想实现文字的走马灯效果需要在xml文件中这样设置 <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:singleLine="true" android:ellipsize="marquee" android:focusable="true" android:

TextView中ellipsize属性 + 走马灯效果

例如,"encyclopedia"显示, 只是举例,以实际显示为准:) android:ellipsize="start"-–省略号显示在开头 "...pedia"android:ellipsize="end"--省略号显示在结尾  "encyc..."android:ellipsize="middle"--省略号显示在中间 "en...dia"android:ell

android marquee textview 走马灯效果

网上查的全都不能用.还是自己试验出来的... 测试机版本:4.0.3 网上有文章说要加 addStatesFromChildren 实测:加不加都能正常滚动 android:focusable="true" 实测:必须在xml里添加.在程序中使用tv.setFocusable(true);不能滚动 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:l

Jquery 图片走马灯效果原理

本篇只讲解水平走马灯效果,垂直向上走马灯效果不讲解,原理一样,但是水平走马灯效果有一个小坑.待会讲解 照例先上代码: HTML: <div class="box"> <div style="width: 1000px;" id="boxdiv"> <ul> <li style="display: block;" title="清灵少女宛如梦境仙女"><a

css3 走马灯效果

纯css3实现了一个正六边形的走马灯效果,记录一下css3动画的学习情况,效果如下: 主要用到的css3技术有:keyframes.perspective.perspective-origin.transform(translate.rotate).animation.transform-origin,另外加一点平面几何知识(计算间距.角度啥的),详细过程如下: 首先设计一下要显示的布局(俯视图),途中垂直的线为辅助线,计算偏移量时需要用的: 红色框框为旋转面(即走马灯效果的结构最终以该面的中点

使用PHP对象实现分页效果!

面向对象的三大特点: 1:封装.2:继承.3:多态,对于多态在PHP当中不是那么的好介绍,只需要记住是运行时加载就行了! 对象的几个语句的意思:1:public在对象中是公开访问的,2:private在对象中是不能访问他的内容,保密状态 3:protected:户类和内部访问:4:--construct初始化对象! 接下来就是列子代码,代码如下: 1 <meta http-equiv="Content-Type" content="text/html;charset=U

初学VUE 走马灯效果

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" con

让TextView里面的文字逐个显示的动画效果实现

最近使用TextView时想要实现里面的文字逐个显示的动画效果,就如同打字一样. 主要实现思想:新建一个TextView的派生类,先将要逐个显示的字符串保存变量 mOriginalStr 中,然后启动新线程,每隔一段时间使用 Handler 类对象的sendEmptyMessage(int what) 方法发送消息,让 Handler 对象将mOriginal中的字符串逐个添加到TextView中进行显示. 代码实现如下: 1 /** 2 * Created by Haoye on 2016/1

Fragemnt和TextView的交互(TextView在LinearLayout中)

import android.support.v4.app.Fragment;import android.support.v4.app.FragmentActivity;import android.os.Bundle;import android.support.v4.app.FragmentManager;import android.support.v4.app.FragmentTransaction;import android.view.View;import android.wid