使TextView组件的android:ellipsize="marquee"属性生效
2014-02-27 14:44
831 查看
由于TextView默认情况下是获取不到焦点的,即便设置android:focusable="true",也是没有获取到焦点的。
解决办法:自定义UI
1.创建一个类继承TextView,实现3个构造方法。
2.覆写isFocused()方法,让它的返回值为true。(这样就能欺骗系统,自定义的控件也就能获取到焦点了)
3.在布局文件中不要使用TextView,而是使用自定义类(全路径)。
自定义UI
布局文件
解决办法:自定义UI
1.创建一个类继承TextView,实现3个构造方法。
2.覆写isFocused()方法,让它的返回值为true。(这样就能欺骗系统,自定义的控件也就能获取到焦点了)
3.在布局文件中不要使用TextView,而是使用自定义类(全路径)。
自定义UI
package com.xxc.mobilesafe.ui; import android.content.Context; import android.util.AttributeSet; import android.widget.TextView; public class FocusedTextView extends TextView { public FocusedTextView(Context context) { super(context); } public FocusedTextView(Context context, AttributeSet attrs) { super(context, attrs); } public FocusedTextView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } /** * 欺骗系统,让系统认为FocusedTextView得到了焦点了 */ public boolean isFocused() { return true; } }
布局文件
<com.xxc.mobilesafe.ui.FocusedTextView android:focusable="true" android:layout_width="wrap_content" android:layout_height="wrap_content" android:singleLine="true" android:ellipsize="marquee" android:text="123456789asdasdasofieowijfof8dureu04nrf" />
相关文章推荐
- TextView属性android:ellipsize="marquee"不生效的解决办法
- TextView title 文字过多滚动 TextView属性android:ellipsize="marquee"不生效的解决办法
- TextView设置android:ellipsize="marquee"属性,无法实现跑马灯效果的解决方法
- TextView属性android:ellipsize="marquee"不生效的解决办法
- Android TextView 跑马灯效果 android:ellipsize="marquee"
- android TextView多行文本(超过3行)使用ellipsize="end"属性无效问题的解决方法
- TextView和EditText的android:ellipsize属性的含义
- TextView-android:ellipsize 属性
- TextView属性android:ellipsize实现跑马灯效果
- Android - TextView Ellipsize属性
- Android判断是否触发ellipsize="end"(即textview是否换行)
- Android判断是否触发ellipsize="end"(即textview是否换行)
- Android中TextView:的ellipsize属性
- TextView属性android:ellipsize实现跑马灯效果,TextView内容过长加省略号,点击显示全部内容
- TextView设置android:ellipsize=marquee不滚动
- Android基于TextView属性android:ellipsize实现跑马灯效果的方法
- Android 错误 :TextView中属性ellipsize的 值为start、middle可能会出现错误
- TextView android:ellipsize属性的含义
- Android之TextView的ellipsize属性
- 详解Android TextView属性ellipsize多行失效的解决思路