1.3.11

Проблемный MobileIconItemRenderer

В продолжение темы про разработку для Blackberry Playbook напишу про то что заставило меня больше всего позлиться.
Те из Вас, кто знаком с Flex 4.5 (Hero), наверняка знают о том что для мобильных платформ было сделано специально несколько клевых классов.

Сегодня я коснусь одного из них - MobileIconItemRenderer 

В прошлом посте я упоминал стать Кристофа  Коэнрится Creating mobile apps for Android using Flash Builder "Burrito" and Flex SDK "Hero" 
В ней описывался процесс создания простого приложения на AIR сразу под PlayBook и Android.
В приложении выводился список людей.

Я решил повторить этот  опыт, обогатив список фотографиями.
Запустив сове приложение на симуляторах - Android и Playbook я заметил досадную разницу, которую можно пронаблюдать не скриншотах:


Почему-то на PlayBook текст в рендерере обрубалсы совсем рано, задолго до конца компонента.
Долго копаясь в свойствах, я не нашел ничего чтобы такому поведению восприпятствовать.

В недрах класса MobileIconItemRenderer я узнал, что обрезанием занимается по его просьбе MobileTextField.
Ладно, раз так, можно унаследоваться унаследоваться и создать класс, не выполняющий обрезания.
Как оказалось, не так уж это и просто.
К сожалению, автор класса очень часто использовал private и очень редко protected.
Так что пришлось немного попотеть.

Зато, результат на лицо:
А вот и класс, который я написал и использовал вместо MobileIconItemRenderer: скачаь тут
В чем именно суть проблемы, мне так и не удалось узнать. Так что я просто зарегистрировал баг.