我正在使用运行完美的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,然后它也无法正常工作。
发生了什么事?