TextView字幕和数字时钟

时间:2013-08-26 09:51:50

标签: android

当我使用Digital clocktextview 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*/

我可以不同时使用两者还是有任何解决方案?

1 个答案:

答案 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