Marquee不使用onGlobalLayoutListener

时间:2013-08-23 07:54:07

标签: android

我正在使用运行完美的TextView选框 -

 final TextView tv = new TextView(MainActivity.this);

    tv.setLayoutParams(paramsSong);

    tv.setEllipsize(TruncateAt.MARQUEE);
    tv.setFocusableInTouchMode(true);
    tv.setFreezesText(true);
    tv.setSingleLine(true);
    tv.setMarqueeRepeatLimit(-1);
    tv.setSelected(true);
    tv.setText("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
    rl.addView(tv);

    iv.getViewTreeObserver().addOnGlobalLayoutListener(
            new OnGlobalLayoutListener() {
                public void onGlobalLayout() {

                 //if I do nothing inside it marquee works..

                 //and if I add any TextView or any component then marquee does not work.

    }

});
  

如果我在GlobalLayout中什么也不做,那么marquee工作..如果我添加任何   TextView或任何组件然后选框不起作用。

我也尝试过在GlobalLayout中提供焦点和setSelected,然后它也无法正常工作。

发生了什么事?

0 个答案:

没有答案