Зеркальный текст в textview?

Я пытаюсь сделать приложение, которое просто выводит кучу текста на экран андроида, проблема в том, что он должен быть зеркальным (Будет рассматриваться как "hud").

Удивительно, но в android 4.0 вы можете сделать это с помощью textview, просто выполнив textview.setScaleX(-1)... до 4.0 я не могу найти многого. textview.setTextScaleX(-1) не работает (на самом деле он вроде как работает, но появляется только один символ, хотя он зеркально отображается). Подход 4.0 также работает на моем телефоне (nexus s под управлением cm9).

Я наткнулся на несколько предложений, таких как использование AndroidCharacter.Mirror() без успеха, и, похоже, у меня осталось 3 варианта:

1) Написать собственный (зеркальный) шрифт 2) узнать, как переопределить onDraw (согласно Android TextView mirroring (hud)?) 3) нарисовать все это на холсте.

Первый вариант правдоподобен, и я, вероятно, мог бы это сделать, но это ограничивает меня одним языком (или большим объемом работы). Второе и третье я совсем запутался, хотя уверен, что смогу разобраться в нескольких примерах, которые нашел (вот, например: Рисование зеркального текста на холсте).

Прежде чем я предприму попытку 2 или 3, есть ли другие варианты, которые я, возможно, не рассматривал?

5
задан Community 23 May 2017 в 12:33
поделиться