十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
一、方法
成都创新互联公司致力于互联网网站建设与网站营销,提供网站建设、网站设计、网站开发、seo优化、网站排名、互联网营销、小程序开发、公众号商城、等建站开发,成都创新互联公司网站建设策划专家,为不同类型的客户提供良好的互联网应用定制解决方案,帮助客户在新的全球化互联网环境中保持优势。
这里我们用两种方法来实现跑马灯效果,虽然实质上是一种
实质就是:
1、TextView调出跑马灯效果
2、TextView获取焦点
第一种:
1、TextView调出跑马灯效果
android:ellipsize="marquee"
2、TextView获取焦点
android:focusable="true"
android:focusableInTouchMode="true"
说明:
这种方法如果界面上别的控件获取焦点的时候就会停止这个跑马灯效果
第二种:
1、TextView调出跑马灯效果
android:ellipsize="marquee"
2、TextView获取焦点
public class MyTextView extends TextView{ public boolean isFocused() { return true; } }
我们的TextView用的就是fry.MyTextView
说明:
就算别的程序获取焦点,这个跑马灯效果也不会停止。
二、代码实例
效果图
三、代码
fry.MyTextView
package com.example.textviewdemo; import android.content.Context; import android.util.AttributeSet; import android.widget.TextView; public class MyTextView extends TextView{ public MyTextView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); // TODO Auto-generated constructor stub } public MyTextView(Context context, AttributeSet attrs) { super(context, attrs); // TODO Auto-generated constructor stub } public MyTextView(Context context) { super(context); // TODO Auto-generated constructor stub } @Override public boolean isFocused() { return true; } }
/textViewDemo1/res/layout/activity04.xml
<?xml version="1.0" encoding="utf-8"?>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。