(五十)TextView文本滚动效果实现

一、若要让TextView里的文本滚动,必须满足以下几个因素:

1、TextView里文本宽度超过TextView的宽度
2、android:ellipsize="marquee"(实现跑马灯效果)
3、只有在TextView获取到焦点时,才会滚动.所以加上android:focusableInTouchMode="true"  android:focusable="true",最容易忽略的是此条.

4、滚动重复次数设置:android:marqueeRepeatLimit="marquee_forever"

让文字可以水平滑动:android:scrollHorizontally="true"

二、TextView文本滚动例子程序

2.1 activity_main.xml代码如下所示:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_gravity="center_horizontal"
    android:background="#ffffffff"
    android:orientation="vertical"
    android:paddingLeft="20dp" >

    <TextView
        android:id="@+id/tv_recommend_app_name"
        android:layout_width="50dp"
        android:layout_height="wrap_content"
        android:layout_marginTop="9dp"
        android:ellipsize="marquee"
        android:focusable="true"
        android:focusableInTouchMode="true"
        android:gravity="center"
        android:marqueeRepeatLimit="marquee_forever"
        android:scrollHorizontally="true"
        android:singleLine="true"
        android:text="应用名称marqueeRepeatLimit"
        android:textColor="#999999"
        android:textSize="10sp" />

</LinearLayout>

2.2 MainActivity.java代码

package com.example.textviewautorolling;

import android.app.Activity;
import android.os.Bundle;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}
时间: 2024-10-14 19:24:22

(五十)TextView文本滚动效果实现的相关文章

WPF 文本滚动效果 渐变效果

1 <DockPanel> 2 <StackPanel DockPanel.Dock="Bottom" VerticalAlignment="Bottom" ClipToBounds="True"> 3 <DockPanel Name="content1"> 4 <DockPanel.RenderTransform> 5 <TranslateTransform Y=&quo

JS实用的带停顿的逐行文本循环滚动效果

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>JS实用的带停顿的逐行文本循环滚动效果丨k

[androidUI特效]android中TextView中如何设置水平滚动效果

如何让文本实现走马灯的效果,下面就一起实现下吧~~~~~~ package irdc.ScrollingText; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class ScrollingText extends Activity { public TextView t1; /** Called when the activity is first c

Android之如何用TextView实现滚动字幕的效果【跑马灯】

TextView 实现滚动字幕效果[跑马灯效果]: android:ellipsize="marquee"//可滚动,star(头部),middle(中部),end(尾部) 超出显示不下的内容用...代替, 实现条件 1.必须设置为单行显示,且TextView中的内容超过它的容纳范围, 2.TextView本身没有焦点,必须设置成可获取焦点 <TextView android:layout_width="100dp" android:layout_height

TextView的单行滚动效果

首先,一个Textview可以很简单的实现,但是多个textview的实现方式就比较麻烦 . 一个Textview实现滚动的条件: 1.文本长度足够长 2.ellipsize="marquee" 3.focusable="true"  --- focusableInTouchMode="true" 当然,既然要滚动那就必须设置singleLine属性为true <TextView android:id="@+id/TextView

使用ivx实现文本纵向和横向滚动效果的经验总结

在案例中,为了使展示效果更佳,我们通常可以给文本加上一个纵向或者横向的滚动效果,其基本原理就是将文本信息放入一个数组循环创建,通过触发器不断调整它们的坐标,每当第一个元素内容滚动出界面就将其调整至一维数组的末尾,下面就来讲一讲具体步骤吧. 一.纵向滚动1.界面首先搭建一个如下图所示的简易界面,在绝对定位容器内进行循环创建,数据来源为一个一维数组,点击add按钮可以将输入框的内容添加到一维数组的末尾.2.文本组件的坐标由于循环创建是在绝对定位环境下,所以我们需要设置创建出来的每一个文本组件的XY坐

AngularJS 指令 实现文本水平滚动效果

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta content="text/html;

Android TextView跑马灯效果

TextView跑马灯简单效果 <!--简单示例--> <TextView android:text="@string/longWord" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/textView1" android:ellipsize="marquee&quo

QT开发(五十五)———Qt Quick Controls

QT开发(五十五)---Qt Quick Controls 一.Qt Quick Controls基础 QT5.1发布了Qt Quick的一个全新模块:Qt Quick Controls.Qt Quick Controls模块提供了大量类似Qt Widgets模块的可重用组件. 为了开发基于Qt Quick Controls的程序,需要创建一个Qt Quick Application类型的应用程序,选择组件集的时候注意选择Qt Quick Controls. 二.Qt Quick Control