Расширение 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