多个TextView 跑马灯效果
2016-07-23 15:29
183 查看
转载请注明出处:http://blog.csdn.net/u014071694/article/details/52004542
实现跑马灯效果,可以直接在XML里面设置。
1.简单XML配置实现跑马灯(不能多个)
想要实现不去给TextView焦点也能一直跑马灯,可以在XML里面设置
注意跑马灯效果一定要记得设置
但是这样做,如果放两个这样的TextView,就会发现只有一个能够出现跑马灯效果,只有一个获取了焦点。
所以我们需要动态设置一下TextView永远获取焦点。我们可以写一个自定义控件,然后设置它永远获取焦点
2.动态设置textview获取焦点,永远的跑马灯(支持多个)
然后把这个自定义控件像TextView一样使用即可。
转载请注明出处:http://blog.csdn.net/u014071694/article/details/52004542
实现跑马灯效果,可以直接在XML里面设置。
1.简单XML配置实现跑马灯(不能多个)
想要实现不去给TextView焦点也能一直跑马灯,可以在XML里面设置
android:focusableInTouchMode="true" android:focusable="true"如:
<TextView
android:id="@+id/id_text2"
android:layout_width="80dp"
android:layout_height="wrap_content"
android:text="asdaffggadffdfdfsad"
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"
android:singleLine="true"
android:focusableInTouchMode="true" android:focusable="true"
android:layout_below="@+id/id_text"
android:textSize="30dp"
/>
注意跑马灯效果一定要记得设置
android:singleLine="true"
但是这样做,如果放两个这样的TextView,就会发现只有一个能够出现跑马灯效果,只有一个获取了焦点。
所以我们需要动态设置一下TextView永远获取焦点。我们可以写一个自定义控件,然后设置它永远获取焦点
2.动态设置textview获取焦点,永远的跑马灯(支持多个)
public class ScrollForeverTextView extends TextView { public ScrollForeverTextView(Context context) { super(context); // TODO Auto-generated constructor stub } public ScrollForeverTextView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); // TODO Auto-generated constructor stub } public ScrollForeverTextView(Context context, AttributeSet attrs) { super(context, attrs); // TODO Auto-generated constructor stub } //转载请注明出处:http://blog.csdn.net/u014071694/article/details/52004542 @Override @ExportedProperty(category = "focus") public boolean isFocused() { // TODO Auto-generated method stub return true;// 重点 } @Override protected void onFocusChanged(boolean focused, int direction, Rect previouslyFocusedRect) { // TODO Auto-generated method stub super.onFocusChanged(true, direction, previouslyFocusedRect);// 重点 } }
然后把这个自定义控件像TextView一样使用即可。
转载请注明出处:http://blog.csdn.net/u014071694/article/details/52004542
相关文章推荐
- 完美实现Android ListView中的TextView的跑马灯效果
- Android的TextView与Html相结合的具体方法
- Android中实现为TextView添加多个可点击的文本
- jQuery+CSS3文字跑马灯特效的简单实现
- 同时运行多个MySQL服务器的方法
- android textview 显示html方法解析
- Android开发技巧之在a标签或TextView控件中单击链接弹出Activity(自定义动作)
- Android实现TextView中文字链接的4种方式介绍及代码
- android TextView属性的详细介绍 分享
- js/jquery获取文本框输入焦点的方法
- 火狐下input焦点无法重复获取问题的解决方法
- 给多个地址发邮件的类
- Android UI设计系列之自定义TextView属性实现带下划线的文本框(4)
- Android开发实现TextView显示丰富的文本
- Android自定义TextView实现drawableLeft内容居中
- 使用mysqld_multi实现单系统中配置多个MySQL服务器实例
- Android重写TextView实现文字整齐排版的方法(附demo源码下载)
- Android TextView实现跑马灯效果的方法
- Android TextView跑马灯效果实现方法
- Android编程设置TextView颜色setTextColor用法实例