/ / Разширение на Dashclock: Подравняване на разширения текстов текст, за да се оформи таблица - Android, форматиране на низ, dashclock

Разширение на Dashclock: Подравняване на разширения текст на тялото, за да се оформи таблица - Android, форматиране на низове, dashclock

Не мога да подравня текста в формата на таблицата в тялото на разширението на dashclock.

   A               2               3
BC              5              10
DEF            22               3

В кода се опитвам да подравня по следния начин

String.format("%-10s %10s %10sn", val1, val2, val3);

Когато регистрирам резултата от горепосоченото форматиранеотпечатва по правилен и предвиден начин в logcat. Но когато използвам приложението и го изпълнявам като част от приложението на dashclock, подравняването е напълно изключено. Изравняването, когато се показва в разширението на dashclock, изглежда така:

   A           2               3
BC            5              10
DEF            22               3

Опитах се да търся и да гледам в DashClockExtension клас, за да видим дали нещо е възможно, но не може expandedBody метод в ExtensionData не приема SpannedString само като аргумент String.

Някакви идеи, как да получите подравняване право в устройството?

Отговори:

2 за отговор № 1

В момента няма начин да направите това, защотошрифтът, използван за показване на разширено съдържание на тялото, не е моноспектър, което означава, че всеки символ има различна ширина. http://dashclock.com/issues