跟老师的代码一模一样,跑马灯就是跑不了
跟老师的代码一模一样,跑马灯就是跑不了,真机也跑不了
也看了其他同学的提问的回答,也没有用
不知道是什么原因,很困惑
59
收起
正在回答 回答被采纳积分+1
3回答
小猫猫能有什么坏心思呢
2020-04-18 14:38:09
在你的Activity中添加这两行
TextView txtView=(TextView) findViewById(R.id.w1); txtView.setSelected(true);
好帮手慕雪
2020-01-14 10:00:50
我们可以自定义例如叫MarqueeTextView
public class MarqueeTextView extends AppCompatTextView { /** 滚动次数 */ private int marqueeNum = -1;//-1为永久循环,大于0是循环次数。` public void setMarqueeNum(int marqueeNum) { this.marqueeNum = marqueeNum; } public MarqueeTextView(Context context) { super(context); setAttr(); } public MarqueeTextView(Context context, AttributeSet attrs) { super(context, attrs); setAttr(); } public MarqueeTextView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); setAttr(); } /** * 始终获取焦点 * 跑马灯在TextView处于焦点状态的时候才会滚动 */ @Override public boolean isFocused() { return true; } /** * 设置相关属性 */ private void setAttr(){ this.setEllipsize(TextUtils.TruncateAt.MARQUEE);//设置跑马等效果 this.setMarqueeRepeatLimit(marqueeNum);//设置跑马灯重复次数 this.setSingleLine(true);//设置单行 } }
然后使用控件时
<完整包名.MarqueeTextView android:layout_marginTop="16dp" android:layout_width="125dp" android:layout_height="wrap_content" android:text="aaaaaaaaabbbbbbbbbbbbbbbbbbbbbcccccccccdddddddddddeee" android:textSize="20sp" android:textColor="#CE000000" android:layout_alignParentLeft="true" android:layout_marginLeft="85dp" android:ellipsize="marquee" android:marqueeRepeatLimit="marquee_forever" android:singleLine="true" android:focusable="true"/>
就可以了。祝:学习愉快
1.Android 零基础入门
- 参与学习 人
- 提交作业 1789 份
- 解答问题 2907 个
Android大楼Java起,本阶段是Android攻城狮培养计划的第一部分语法与界面基础篇,将带大家从0开始入门Android开发。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星