自定义一个TextView控件

public class MarqueeTextView extends AppCompatTextView {    public MarqueeTextView(Context context) {        super(context);    }    public MarqueeTextView(Context context, AttributeSet attrs) {        super(context, attrs);    }    public MarqueeTextView(Context context, AttributeSet attrs, int defStyleAttr) {        super(context, attrs, defStyleAttr);    }    @Override    public boolean isFocused() {        return true; // 关键之处    }}

xml文件设置四个关键属性

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical">    <com.example.MarqueeTextView        android:layout_marginTop="20dp"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="我是长文本,我是长文本,我是长文本,我是长文本。"        android:textSize="20sp"        android:singleLine="true"        android:ellipsize="marquee"        android:focusable="true"        android:focusableInTouchMode="true"/>    <com.example.MarqueeTextView        android:layout_marginTop="20dp"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="我是长文本,我是长文本,我是长文本,我是长文本。"        android:textSize="20sp"        android:singleLine="true"        android:ellipsize="marquee"        android:focusable="true"        android:focusableInTouchMode="true"/>LinearLayout>

注意

如果只在xml文件中设置了singleLine、ellipsize、focusable、focusableInTouchMode,只有一个控件时可以实现跑马灯效果,当我们的布局比较复杂涉及多个文本控件时,跑马灯效果就会出现问题,只有一个控件能正显示,其他控件无法正常显示。

更多相关文章

  1. Android轮播图控件CustomBanner的使用讲解
  2. Android界面编程——Android高级UI组件(三)
  3. Android仿腾讯视频实现悬浮窗效果
  4. Android(安卓)事件分发
  5. Android直播系统平台搭建之图片实现阴影效果的方法小结
  6. Android实现雅虎新闻摘要加载视差动画效果
  7. TextInput 需要注意的点
  8. android动态生成控件
  9. android 图片水平显示,类Gallery效果

随机推荐

  1. Android(安卓)中 JUnit 测试的配置
  2. android 再按一次后退键退出应用程序
  3. Android中ArcGIS中实现DrawTool类
  4. Android(安卓)程序开机自启动
  5. The Toast in android
  6. android 点击屏幕关闭 软键盘
  7. Android(安卓)Studio常见问题汇编
  8. Android(安卓)adb: The connection to ad
  9. 分享方法:android 获得屏幕状态
  10. Android拷贝压缩文件到程序目录