`

字体水平滚动

阅读更多
字体滚动



[功能]

当字太多的话 让字体滚动 会是一个好办法





[代码 步骤]

1. 设定 TextView 的属性

Java代码 
1.<?xml version="1.0" encoding="utf-8"?>  
2.<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
3.        xmlns:app="http://schemas.android.com/apk/res/com.android.View.CustomView" 
4.        android:orientation="vertical" 
5.        android:layout_width="fill_parent" 
6.        android:layout_height="wrap_content">  
7.<TextView  
8.    android:id="@+id/text" 
9.    android:layout_width="100px" 
10.    android:layout_height="wrap_content" 
11.      
12.                //居中显示  
13.    android:layout_centerInParent="true" 
14.      
15.                //使得字不分行显示 否则当字太多会分行  
16.    android:singleLine="true" 
17.      
18.    android:layout_x="61px" 
19.    android:layout_y="69px" 
20. 
21.                //设置为"滚动"  
22.    android:ellipsize="marquee" 
23.                  
24.                //设置滚动时间为永远 也可以为具体的int 来设置滚动次数  
25.    android:marqueeRepeatLimit="marquee_forever" 
26./>  
27.</RelativeLayout> 
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res/com.android.View.CustomView"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content">
<TextView
android:id="@+id/text"
android:layout_width="100px"
android:layout_height="wrap_content"

                //居中显示
android:layout_centerInParent="true"

                //使得字不分行显示 否则当字太多会分行
android:singleLine="true"

android:layout_x="61px"
android:layout_y="69px"

                //设置为"滚动"
android:ellipsize="marquee"
               
                //设置滚动时间为永远 也可以为具体的int 来设置滚动次数
android:marqueeRepeatLimit="marquee_forever"
/>
</RelativeLayout>

2. 给 TextView 指定显示内容

Java代码 
1.public class TextGoUsage extends Activity {  
2.    /** Called when the activity is first created. */ 
3.    @Override 
4.    public void onCreate(Bundle savedInstanceState) {  
5.        super.onCreate(savedInstanceState);  
6.        setContentView(R.layout.main);  
7.          
8.        TextView text = (TextView) findViewById(R.id.text);  
9.        text.setText("梅花绝句 闻道梅花坼晓风 雪堆遍满四山中 何方可化身千亿 一树梅花一放翁");  
10.        text.setTextSize(30);  
11.        text.setFocusable(true);  
12.    }  
13.} 
public class TextGoUsage extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        TextView text = (TextView) findViewById(R.id.text);
        text.setText("梅花绝句 闻道梅花坼晓风 雪堆遍满四山中 何方可化身千亿 一树梅花一放翁");
        text.setTextSize(30);
        text.setFocusable(true);
    }
}



3. emulator 运行效果  2次时间的截图:











done!

原文地址:http://griffinshi.iteye.com/blog/585791


分享到:
评论

相关推荐

    jquery版文字水平方向无限循环滚动.zip

    “文字水平”是指滚动的方向,相对于垂直滚动,水平滚动在某些场景下可能更符合用户的阅读习惯,例如在窄屏设备上,水平滚动可以避免过多的上下滚动,保持页面的整洁。 “无限循环滚动”是此特效的核心特性,意味着...

    duilib文字水平滚动控件

    为了满足这种需求,我们可以对Label控件进行扩展,实现一个“ScrollTextUI”控件,以支持文字的水平滚动。 “ScrollTextUI”控件是在Label控件的基础上增加滚动功能的改进版。它的工作原理是通过不断改变文本的显示...

    js实现单行文字滚动

    在本文中,我们将深入探讨如何使用JavaScript实现单行文字的滚动效果,这是一种常见的动态显示信息的方式,尤其适用于有限的空间展示大量文本。 首先,我们需要理解基本的HTML结构,因为JavaScript通常与HTML和CSS...

    MFC做文本水平滚动周期颜色不同

    在本文中,我们将深入探讨如何使用Microsoft Foundation Class (MFC) 库来创建一个具有特定功能的程序:实现一行文本的水平滚动显示,并且在每个滚动周期中改变文本的颜色和字体。MFC 是 Microsoft 提供的一个 C++ ...

    02 OLED屏滚动显示文字.zip

    可以通过设置滚动方向(水平或垂直)、滚动速度(多少帧移动一位)等参数来实现不同的滚动效果。 5. 刷新显示:最后,向OLED控制器发送命令开始显示,控制器会根据接收到的数据点亮相应的像素,完成一次显示刷新。...

    水平滚动字幕循环滚动

    水平滚动字幕循环滚动是一种常见的视觉效果,常用于广告、通知信息或中奖信息的展示。这种技术在电视、电影、网站甚至移动应用中都得到了广泛的应用,它能有效地吸引观众的注意力,传递简短而重要的信息。接下来,...

    禁止list control的水平滚动条

    ### 禁止List Control的水平滚动条 在Windows编程中,经常需要对窗口的一些行为进行自定义控制,比如禁止滚动条的显示。本篇文章将会详细介绍如何通过代码禁止`List Control`中的水平滚动条,并解释涉及到的相关...

    QLabel文本滚动显示

    QLabel文本滚动显示

    Android 水平滚动数字选择器,和日历滚动一样

    该Android水平数字滚动器,完全自定义,继承view,在界面中可以左右滚动一行很长的数据,可以并且选中屏幕中间的数字,中间的数字最大最大,两边数字变淡变小,可以根据个人需要调整字体和颜色,在实际项目开发中可以...

    jquery 文字水平无缝滚动鼠标滑过文字悬停

    在网页设计中,动态效果常常能提升用户体验,其中“jQuery 文字水平无缝滚动鼠标滑过文字悬停”是一种常见的交互式文本展示技术。这个技术利用jQuery库的强大功能,结合CSS和JavaScript实现文字在水平方向上平滑滚动...

    水平滚动时间轴

    水平滚动时间轴是一种创新的网页设计元素,常用于展示一系列按照时间顺序排列的事件或信息。这种设计方式能够以直观且吸引人的形式呈现历史、项目进度、新闻更新或其他需要按时间顺序展示的内容。时间轴插件是实现这...

    android之文字滚动栏

    这种组件通常会设置一定的滚动速度和方向,如水平滚动或垂直滚动,以适应不同的设计需求。 而“优雅的滑动组件”则可能是指类似Gallery的侧滑效果。Gallery是Android早期的一个控件,可以用来展示一系列的图片或...

    HTML中实现文字各种滚动

    这将使其中的文字水平向右滚动。 #### 2. 方向控制 `&lt;marquee&gt;`标签可以通过`direction`属性来控制滚动的方向。具体有以下四个选项: - `direction="left"`:文字向左滚动。 - `direction="right"`:文字向右滚动...

    Qt 水平滚动字幕

    "Qt水平滚动字幕"是指在Qt环境中实现文字沿着水平方向动态滚动的效果,常用于模拟电视、电影或舞台显示中的滚动信息。这个功能对于创建信息展示、通知或者用户界面中的实时更新信息很有用。 实现Qt水平滚动字幕涉及...

    android水平滚动选择器spinner_wheel

    在Android开发中,Spinner Wheel是一种实现水平滚动选择的控件,它可以用于创建类似时间选择器的效果,用户可以方便地左右滑动来选择所需项。这个控件提供了自定义的美观界面,增强了用户交互体验,特别是在需要展示...

    文字循环滚动插件

    5. **样式调整**:为了使滚动效果更具视觉吸引力,通常会结合CSS来定制文字的样式,如颜色、字体、大小、背景等。在本压缩包中,`css`目录下的文件可能包含了这些样式定义。 6. **示例与演示**:`demo.html`很可能...

    又一款文字滚动的VB实例源代码.rar

    这款"又一款文字滚动的VB实例源代码"提供了实现简单文字水平滚动的基础模板,虽然可能在平滑度上有所欠缺,但对于初学者来说,是一个很好的学习起点。 在VB中实现文字滚动主要涉及到以下知识点: 1. **控件使用**...

    Caption 桌面滚动字幕广告系统执行程序

    2. 支持文字水平滚动和文字垂直滚动。 3. 鼠标左键拖动字幕内容;Ctrl + 鼠标左键拖动窗口位置。 4. 可以设置滚动速度(滚动时间间隔)和每次滚动点数。 5. 可以自由设置默认字体,并可在字幕文件中设置各种不同的...

    读取文本文件到列表框中,逐行显示,并有水平滚动条和垂直滚动条

    在这个场景中,"读取文本文件到列表框中,逐行显示,并有水平滚动条和垂直滚动条"是一个常见的需求,特别是在处理大文件时。这个过程涉及到文件I/O操作、UI控件的使用以及滚动条功能的实现,这些都是编程中的基础但...

    wpf在一定区域内循环滚动文字

    在本文中,我们将深入探讨如何在WPF(Windows Presentation Foundation)环境中实现一个特定区域内的循环滚动文字效果。WPF是.NET Framework的一部分,提供了一个强大的、基于XAML的用户界面框架,用于构建美观且...

Global site tag (gtag.js) - Google Analytics