Расширение Dashclock: выравнивание расширенного основного текста для формирования таблицы

Я не могу выровнять текст в табличном формате в теле моего расширения dashclock. Ниже приведен формат, который я хочу (первый столбец выровнен по левому краю, остальные столбцы выровнены по правому краю):

   A               2               3
   BC              5              10
   DEF            22               3

В коде я пытаюсь выравнивать следующим образом

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

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

   A           2               3
   BC            5              10
   DEF            22               3

Я пытался искать и смотреть в DashClockExtension класс, чтобы увидеть, если что-то возможно, но не смог. Так же expandedBody метод в ExtensionData не принимает SpannedString в качестве аргумента, только String,

Любые идеи о том, как получить выравнивание прямо в устройстве?

1 ответ

Решение

В настоящее время нет способа сделать это, потому что шрифт, используемый для отображения расширенного содержимого тела, не является моноширинным шрифтом, то есть каждый символ имеет разную ширину. Не стесняйтесь подать запрос функции для представления табличных данных, хотя! http://dashclock.com/issues

Другие вопросы по тегам