1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:layout_width="match_parent"
  4. android:layout_height="match_parent"
  5. android:orientation="vertical" >
  6.  
  7. <TextView
  8. android:layout_width="match_parent"
  9. android:layout_height="wrap_content"
  10. android:layout_marginTop="20dp"
  11. android:ellipsize="marquee"
  12. android:focusable="true"
  13. android:focusableInTouchMode="true"
  14. android:singleLine="true"
  15. android:text="很多安卓软件的顶部或者底部有一些跑马灯文字,这个只需要在TextView代码里添加一些属性即可"
  16. android:textSize="18sp" />
  17.  
  18. </LinearLayout>

第二中方法

  1. package com.org.demo.demo;
  2.  
  3. import android.content.Context;
  4. import android.graphics.Rect;
  5. import android.text.TextUtils;
  6. import android.util.AttributeSet;
  7. import android.view.ViewDebug.ExportedProperty;
  8. import android.widget.TextView;
  9.  
  10. public class MarqueeTextView extends TextView {
  11. public MarqueeTextView(Context context, AttributeSet attrs, int defStyle) {
  12. super(context, attrs, defStyle);
  13. setFocusable(true);
  14. setFocusableInTouchMode(true);
  15. setSingleLine();
  16. setEllipsize(TextUtils.TruncateAt.MARQUEE);
  17. }
  18.  
  19. public MarqueeTextView(Context context, AttributeSet attrs) {
  20. super(context, attrs);
  21. setFocusable(true);
  22. setFocusableInTouchMode(true);
  23. setSingleLine();
  24. setEllipsize(TextUtils.TruncateAt.MARQUEE);
  25. }
  26.  
  27. public MarqueeTextView(Context context) {
  28. this(context, null);
  29. }
  30.  
  31. @Override
  32. protected void onFocusChanged(boolean focused, int direction,
  33. Rect previouslyFocusedRect) {
  34. if (focused)
  35. super.onFocusChanged(focused, direction, previouslyFocusedRect);
  36. }
  37.  
  38. @Override
  39. public void onWindowFocusChanged(boolean hasWindowFocus) {
  40. if (hasWindowFocus)
  41. super.onWindowFocusChanged(hasWindowFocus);
  42. }
  43.  
  44. @Override
  45. @ExportedProperty(category = "focus")
  46. public boolean isFocused() {
  47. return true;
  48. }
  49. }
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:layout_width="match_parent"
  4. android:layout_height="match_parent"
  5. android:orientation="vertical" >
  6.  
  7. <com.org.demo.demo.MarqueeTextView
  8. android:layout_marginTop="20dp"
  9. android:id="@+id/tv_search_textview"
  10. android:layout_width="wrap_content"
  11. android:layout_height="wrap_content"
  12. android:ellipsize="marquee"
  13. android:focusable="true"
  14. android:focusableInTouchMode="true"
  15. android:marqueeRepeatLimit="marquee_forever"
  16. android:scrollHorizontally="true"
  17. android:singleLine="true"
  18. android:text="很多安卓软件的顶部或者底部有一些跑马灯文字,这个只需要在TextView代码里添加一些属性即可"
  19. android:textColor="#000"
  20. android:textSize="13sp" />
  21.  
  22. </LinearLayout>

 在eclipse中常用的快捷键

Ctrl+Alt+↓ 复制当前行到下一行(复制增加)

Ctrl+Q 定位到最后编辑的地方

Ctrl+T 快速显示当前类的继承结构

Alt+Shift+L 抽取本地变量( 可以直接把一些魔法数字和字符串抽取成一个变量,尤其是多处调用的时候)

Java编辑器 格式化 Ctrl+Shift+F

ctrl + shift + o 导包

ctrl + shift + t 快速查找某个类

先按ctrl + 2 ,再点L, 创建变量并命名

ctrl + o , 在当前类中,快速查找某个方法

ctrl + k, 向下查找某个字符串

 ctrl + shift + k, 向上查找某个字符串

Alt+Shift+L 抽取本地变量( 可以直接把一些魔法数字和字符串抽取成一个变量,尤其是多处调用的时候)

ctrl+y  反撤销

TextView来实现跑马灯的效果的更多相关文章

  1. Android 高级UI设计笔记05:使用TextView实现跑马灯的效果

    1. 使用TextView属性实现跑马灯的效果: (1). 新建一个Android工程,命名为"MarqueeTextViewDemo",如下: (2). 来到activity_m ...

  2. Android:TextView文字跑马灯的效果实现

    解决TextView文字显示不全的问题. 简单设置跑马灯的效果: <TextView android:id="@+id/textView" android:layout_wi ...

  3. 在android中用跑马灯的效果显示textview

    大家好,在我们通常的android project中,通常需要用到textview这一个布局文件,并且对于这一个显示布局所需要的文本文字内容. 下面我们就来介绍一种方法来实现在android中用跑马灯 ...

  4. 它们的定义TextView使之具有跑马灯的效果

    一.引入问题 使用通用textview快乐效应,焦点事件不启动滚动,button目前的焦点事件,但丑,因此,需要定制TextView 天生焦点 个textview FocusedTextView.ja ...

  5. android使用TextView实现跑马灯的效果(1)

    android使用TextView实现跑马灯的效果 1.activity_main.xml <?xml version="1.0" encoding="utf-8& ...

  6. 浅谈TextView Ellipsize效果与Marquee跑马灯无效果问题

    说到TextView 效果,相信大家一定熟悉跑马灯. 先来看看 Ellipsize是什么,Ellipsize 从开发技术上翻译为省略效果.故名思议,就是当文本无法显示全部时,用什么效果来显示未显示的部 ...

  7. Android中TextView不获取焦点可以实现跑马灯的效果

    之前在网上找了很多关于TextView的跑马灯效果实现的例子,实现起来都存在一些问题,例如一种是完全重画一个跑马灯,还有就是只设置TextView的相关属性使其具有跑马灯的效果,总的来说这两种方法都是 ...

  8. Android:TextView 自动滚动(跑马灯) (转)

    Android:TextView 自动滚动(跑马灯)       TextView实现文字滚动需要以下几个要点: 1.文字长度长于可显示范围:android:singleLine="true ...

  9. Android 纵向跑马灯滚动效果

    像淘宝和京东都会有跑马灯的效果,今天给大家贡献下以前项目的一个demo,各位看官,且看效果图. 我们先定义一个Bean文件,这个实体类文件主要包含标题,内容描述,以及还有跳转的链接. LampBean ...

随机推荐

  1. scp命令限速远程拷贝

    示例: 限速40M拷贝 scp -rl 358400 expdp_all_3schema_20180427* 172.16.16.36:/data/dmpold/

  2. day13--------python 内置函数(一)

    一:内置函数 内置函数就是python直接提供可以用的 01:作用域相关: locals() 返回当前作用域中的名字 globals() 返回全局作用域中的名字 02:迭代器相关: range() 生 ...

  3. C++_新特性1-类型转换运算符

    C++的创始人认为C语言的类型转换运算符太过于松散.他采取了更加严格的限制允许的类型转换.并添加了4个类型转换运算符. 这部分特性比较高阶,我把它归于奇技淫巧的范畴.这里简单介绍一下,以后实际有用到再 ...

  4. VMware下安装CentOS7 无法通过桥接模式进行联网

    #修改配置# vi /etc/sysconfig/network-scripts/ifcfg-ens33  (ifcfg-ens33,不同的机器名称不一样,但大都为ifcfg-ensxxx) 把文件中 ...

  5. Fleury算法求欧拉路径

    分析: 小Ho:这种简单的谜题就交给我吧! 小Hi:真的没问题么? <10分钟过去> 小Ho:啊啊啊啊啊!搞不定啊!!!骨牌数量一多就乱了. 小Hi:哎,我就知道你会遇到问题. 小Ho:小 ...

  6. vbscript 中对excel常见操作

    vbs 对excel的操作 删除.修改单元格,设置字体.背景色dim oExcel,oWb,oSheet Set oExcel= CreateObject("Excel.Applicatio ...

  7. 数组的indexOf方法--数组去重

    数组的indexOf方法 数组方法大家再熟悉不过了,却忽略了数组有 indexOf 这个方法(我个人感觉). 干说不练瞎扯淡,遇到了什么问题,注意⚠️点又在哪里? let arr = ['orange ...

  8. Oracle 常用函数大全

    Oracle 11g 常用函数(Functions)详解 目录 ABS. 3 ACOS. 3 ADD_MONTHS. 4 ASCII 4 ASCIISTR. 5 ASIN.. 5 ATAN.. 5 A ...

  9. 下厨房---map/字符串查询

    题目描述 牛牛想尝试一些新的料理,每个料理需要一些不同的材料,问完成所有的料理需要准备多少种不同的材料. 输入描述: 每个输入包含 1 个测试用例.每个测试用例的第 i 行,表示完成第 i 件料理需要 ...

  10. centos7.1部署java环境服务器

    1.检查操作系统自带java是jdk还是jre(否有javac,本例中没有javac) [root@bogon ~]# ls -l /usr/lib/jvm/总用量 0drwxr-xr-x. 3 ro ...