当我使用Digital clock
和textview marquee
时,textview marquee
无效 - 如果我删除了数字时钟,则效果非常好。
TextView tv = new TextView(this);
tv.setLayoutParams(paramsSong);
tv.setEllipsize(TruncateAt.MARQUEE);
tv.setFocusableInTouchMode(true);
tv.setFreezesText(true);
tv.setSingleLine(true);
tv.setMarqueeRepeatLimit(-1);
tv.setText("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
tv.setSelected(true);
rl.addView(tv);
DigitalClock dg = new DigitalClock(this);
rl.addView(dg);
/*if I remove digital clock then it works*/
我可以不同时使用两者还是有任何解决方案?
答案 0 :(得分:3)
是的,你可以使用这些,但首先要纠正你的错误
1。您要添加视图rl.addView(tv);
2次
2。设置Height
的{{1}}和Width
尝试以下代码,对我来说工作正常
DigitalClock
PS。 TextView tv = new TextView(this);
rl.addView(tv);// Here is Your Mistake ! Remove it
tv.setLayoutParams(paramsSong);
tv.setEllipsize(TruncateAt.MARQUEE);
tv.setFocusableInTouchMode(true);
tv.setFreezesText(true);
tv.setSingleLine(true);
tv.setMarqueeRepeatLimit(-1);
tv.setText("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
tv.setSelected(true);
rl.addView(tv);// Adding view Here is Absolutely Right !
DigitalClock dg = new DigitalClock(this);
dg.setHeight(setHeightHere);
dg.setWidth(setWidthHere);
rl.addView(dg);
文档http://developer.android.com/reference/android/widget/DigitalClock.html
DigitalClock class was deprecated in API level 17
http://developer.android.com/reference/android/widget/TextClock.html