Marquee не работает с onGlobalLayoutListener

Я использую выделение 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, тогда работа над рамкой... и если я добавлю TextView или любой компонент, затем область выделения не работает.

Я также попытался дать фокус и setSelected внутри GlobalLayout, тогда он также не работает.

что происходит?