/ / Rozszerzenie Dashclock: wyrównywanie rozszerzonego tekstu podstawowego w celu utworzenia tabeli - Android, formatowanie ciągów, dashclock

Rozszerzenie Dashclock: Wyrównanie rozszerzonego tekstu głównego do tabeli - android, string-formatting, dashclock

Nie mogę wyrównać tekstu w formacie tabeli w treści mojego rozszerzenia dashclock. Poniżej znajduje się format, który chcę (pierwsza kolumna wyrównana do lewej, pozostałe kolumny wyrównane do prawej):

   A               2               3
BC              5              10
DEF            22               3

W kodzie staram się wyrównać w następujący sposób

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

Kiedy loguję wynik powyższego formatowania godrukuje w poprawny i zamierzony sposób w logcat. Ale kiedy wdrażam aplikację i uruchamiam ją jako część aplikacji dashclock, wyrównanie jest całkowicie wyłączone. Wyrównanie wyświetlane w rozszerzeniu dashclock wygląda następująco:

   A           2               3
BC            5              10
DEF            22               3

Próbowałem przeszukać i zajrzeć do DashClockExtension klasy, aby sprawdzić, czy coś jest możliwe, ale nie. Również expandedBody metoda w ExtensionData nie przyjmuje SpannedString jako argumentu, tylko String.

Jakieś pomysły, jak uzyskać wyrównanie bezpośrednio w urządzeniu?

Odpowiedzi:

2 dla odpowiedzi № 1

Obecnie nie ma sposobu, aby to zrobić, ponieważczcionka używana do wyświetlania rozszerzonej treści nie jest czcionką o stałej szerokości, co oznacza, że ​​każdy znak ma inną szerokość. Możesz jednak złożyć wniosek o funkcję reprezentowania danych tabelarycznych! http://dashclock.com/issues