AndroidStudio——TextView文字左右滚动(跑马灯效果)无效解决办法
2017-04-10 21:06
627 查看
TextView文本文字的左右滚动效果(跑马灯)的两种方式:
一、在布局文件中设置相应的焦点
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:singleLine="true"
android:focusable="true"
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"
android:text="**********"/>二、继承AppCompatTextView,继承控件的三个方法,重写isFocused()方法,然后在布局文件中引用自定义控件的完整路径名
public class MyTextView extends AppCompatTextView {
public HomeTextView(Context context) {
super(context);
}
public HomeTextView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public HomeTextView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
public boolean isFocused() {
return true;
}
}
android:lines="1"代替,
代替之后就不会有滚动效果了,虽然会报这个警告......:
Deprecated views, attributes and so on are deprecated because there is a better way to do something. Do it that new way. You've been warned.
一、在布局文件中设置相应的焦点
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:singleLine="true"
android:focusable="true"
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"
android:text="**********"/>二、继承AppCompatTextView,继承控件的三个方法,重写isFocused()方法,然后在布局文件中引用自定义控件的完整路径名
public class MyTextView extends AppCompatTextView {
public HomeTextView(Context context) {
super(context);
}
public HomeTextView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public HomeTextView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
public boolean isFocused() {
return true;
}
}
<com.demo.ui.MyTextView android:layout_width="match_parent" android:layout_height="wrap_content" android:singleLine="true" android:ellipsize="marquee" android:marqueeRepeatLimit="marquee_forever" android:text="**********"/>重点:必须使用android:singleLine="true"不可以用android:maxLines="1" 或
android:lines="1"代替,
代替之后就不会有滚动效果了,虽然会报这个警告......:
android:singleLineis deprecated: Use
maxLines="1"instead less... (Ctrl+F1)
Deprecated views, attributes and so on are deprecated because there is a better way to do something. Do it that new way. You've been warned.
相关文章推荐
- 一分钟实现 Android textview 跑马灯文字滚动效果
- TextView title 文字过多滚动 TextView属性android:ellipsize="marquee"不生效的解决办法
- Android中TextView实现文字跑马灯效果(滚动轮播)
- android - TextView单行显示...或者文字左右滚动(走马灯效果)
- android - TextView单行显示...或者文字左右滚动(走马灯效果)
- AndroidTextView的跑马灯效果,解决复杂布局不能获取焦点的问题
- Android TextView文字横向自动滚动(跑马灯)
- Android:TextView文字横向自动滚动(跑马灯)
- Android----Android之TextView实现文字过长时省略部分或者滚动显示 (跑马灯)
- Android TextView竖直滚动文字广告效果
- Android中TextView实现垂直滚动(轮换效果,非跑马灯)
- Android TextView文字横向自动滚动(跑马灯)
- TextView跑马灯效果,也就是,自动滚动文字的效果。
- Android TextView 横向滚动(跑马灯效果)
- TextView实现跑马灯效果(文字滚动)
- TextView文字横向滚动(跑马灯效果)
- Android TextView文字横向自动滚动(跑马灯)
- Android开发之TextView文字水平滚动效果实现
- android中TextView中文本滚动的跑马灯效果
- Android TextView文字横向自动滚动(跑马灯)