android跑马灯效果实现(一直滚动不受影响)
来源:互联网 发布:h5免费制作软件 编辑:程序博客网 时间:2024/05/01 22:12
在android开发过程中需要用到跑马灯的字体,单实现该功能只需对TextView作如下配置:
<TextView android:id="@+id/tv_main_scollText" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_below="@id/item_header" android:ellipsize="marquee" android:focusable="true" android:focusableInTouchMode="true" android:marqueeRepeatLimit="marquee_forever" android:padding="3dp" android:scrollHorizontally="true" android:singleLine="true" android:text="@string/top_msg" android:textSize="17sp" />但是在TextView失去焦点后跑马灯效果也就没有了,于是可以添加如下改进:
step1:写一个类继承自TextView,重写其isFocused()和onFocusChanged()方法:
@Overridepublic boolean isFocused() {return true;}@Overrideprotected void onFocusChanged(boolean focused, int direction, Rect previouslyFocusedRect) {}
step2:在布局文件里引用你写的类:
<com.zyt.widget.MyScollTextView android:id="@+id/tv_main_scollText" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_below="@id/item_header" android:ellipsize="marquee" android:focusable="true" android:focusableInTouchMode="true" android:marqueeRepeatLimit="marquee_forever" android:padding="3dp" android:scrollHorizontally="true" android:singleLine="true" android:text="@string/top_msg" android:textSize="17sp" />现在TextView已经一直获得焦点从而一直滚动,但是问题又来了:如果调用了其他功能,比如说EditText输入,则焦点就转到输入框了,外加键盘也被调出来,TextView又停止了滚动!因此需要再进一步:
step3:在刚写的类里重写onWindowFocusChanged()方法:
@Overridepublic void onWindowFocusChanged(boolean hasWindowFocus) {}于是就大功告成了!博主亲测有效。
转载请注明~
- android跑马灯效果实现(一直滚动不受影响)
- Textview自定义跑马灯效果 不受其他焦点影响
- 一直滚动的TextView[跑马灯效果]
- 一直滚动的TextView[跑马灯效果]
- 【Android】跑马灯效果(文字滚动)
- --------------------【Android】跑马灯效果(文字滚动)
- 一分钟实现 Android textview 跑马灯文字滚动效果
- Android TextView实现滚动跑马灯效果Marquee
- Android实现跑马灯Textview滚动效果的问题解决
- Android 文字自动滚动(跑马灯)效果的两种实现方法
- Android 文字自动滚动(跑马灯)效果的两种实现方法
- Android 文字自动滚动(跑马灯)效果的两种实现方法
- Android 文字自动滚动(跑马灯)效果的两种实现方法
- Android 文字自动滚动(跑马灯)效果的两种实现方法
- Android 文字自动滚动(跑马灯)效果的两种实现方法[特别好使]
- Android 文字自动滚动(跑马灯)效果的两种实现方法
- Android 文字自动滚动(跑马灯)效果的两种实现方法
- Android 文字自动滚动(跑马灯)效果的两种实现方法[特别好使]
- loadrunner--相对初学者讲解比较不错的网站
- iOS开发个人独立博客收集
- ie6下的js调试工具companion.js
- 浅谈C++对象的拷贝与赋值操作
- maven学习过程记录--依赖1
- android跑马灯效果实现(一直滚动不受影响)
- GNU Make in Detail for Beginners
- 把自己用到过的转换记下来,留待以后备用
- NFC协议规范学习笔记汇总
- sql数据库安装到安装支持文件时崩溃
- tomcat扛不住啊
- LPCTSTR和CString的关系
- Pro Android学习笔记(四九):ActionBar(2):Action图标区
- 12.备忘录模式