In an old post
https://community.roku.com/t5/Roku-Developer-Program/Label-isTextEllipsized-always-returns-false/m-p...
someone stated that isTextEllipsized is set when the text is loaded, but that doesn't seem to be ghe case in my case. I'm doing this in a callback for an itemContent with an onChange="onLoadFunction". When inserting a "? m.dscr" the text is displayed but isTextEllipsized is false, whether it actually is or not. I tried this print statement as the last statement in this function. However, if I do the print statement in onKeyEvent(), it is set properly. I wonder if the fact that I'm still in the callback function has anything to do with it. What I'm trying to do is set the text opacity to a reduced value if the text is truncated. In the above post, it was suggested to do an observeField.. I didn't try it but doubt it would work.
I noticed another odd quirk. When I print the label, all label-related fields repeat. That is, "text", "isTextEllipsized", etc are all listed twice.