笔者在学习android的过程中曾遇到过一个比较头疼的问题——如何让文本实现走马灯的效果,在起初我和大家一样想在网上找到一点资料,可是当我在茫茫网际中搜寻了几个小时之后发现的结果却是非常恼火的,提问的一大堆却没有回答的,于是我开始自己的专研道路,笔者是一个android的菜鸟级人物,而且是非常菜的那种。在对android自带的例子的学习中我渐渐明白了如何实现走马灯效果了。以下是我自己的一段代码,如有不正确之处请多多指正。    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 created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); t1= (TextView) findViewById(R.id.t1); t1.setText("哈哈我的跑马灯程序接下来是歌词呵呵:沉鱼落雁,闭月羞花,美的无处藏,人在身旁,如沐春光"); t1.setTextSize(30); t1.setHorizontallyScrolling(true); t1.setFocusable(true); } }        在这段程序中我设置了t1的焦点为真(意思为焦点在t1上),同事我设置了t1的文本显示能超过其显示区域(t1.setHorizontallyScrolling(true) 设置的这行的目的是为了不让程序自动给文本折行,使之为单行),当然这些属性你都可以在XML文件中定义。接下来我们看看main.xml文件。    <?xml version="1.0" encoding="utf-8"?>        大家注意到在TextView中我添加了三行蓝色的字段,其中singleLine表示TextView中文本为单行文本如果你在你的程序中设置了setHorizontallyScrolling(true)在这你可以不写了,接下来就是我们的关键之处了ellipsize="marquee" 此语句表示我们将TextView设置为了一个走马灯,marqueeRepeatLimit="marquee_forever"  表示走马灯的滚动效果重复的次数,你可以填一个自然数。 好了接下了编译试试
转载自:http://www.lupaworld.com/home/space-345712-do-blog-id-138560.html

更多相关文章

  1. Android(安卓)高亮指示层提示
  2. Android(安卓)图表--MPAndroidChart
  3. android 判断是否有可用网络
  4. Android(安卓)中设置桌面背景
  5. android:windowIsTranslucent
  6. android 创建快捷方式图标到桌面
  7. Android(安卓)动态设置控件高度
  8. Android的GridView控件点击图片变暗效果
  9. android中的滚动条ScrollView

随机推荐

  1. android布局中的基本属性:
  2. Android(安卓)NDK 编程环境搭建
  3. [置顶] Android常用适配器控件
  4. android监听软键盘+吐槽!
  5. Android输入子系统之InputReader读取键盘
  6. -----------Android Support v4、v7、v13
  7. Android与Linux分道扬镳
  8. Android之屏幕方向|显示方式|Activity重
  9. Linux Kernel and Android 休眠与唤醒(中
  10. Android的事件传递机制