Как правильно отображать вкладки (пробелы), поступающие из базы данных MySQL, как в Android, так и в приложении IOS?

У меня есть следующие данные в моей строке db:

Espresso:                           7,00

Double Espresso:                    8,00

Ristretto:                          7,00

Espresso Machiato:                  8,00

Espresso Con Panna:                 8,00

Я пишу его в Word, а затем копирую и вставляю в редактор MySQL. Когда я его сохраняю, мои приложения IOS и Android не могут показывать цены, выровненные из-за символов табуляции.

enter image description here

Каков наилучший способ сделать это?

Ответ 1

Лучший способ - эти две вещи - разные данные и находятся в разных столбцах в вашей базе данных, я бы ожидал (если нет, вам нужно исправить вашу схему). Поэтому поместите 2 строки в отдельные текстовые элементы и выровняйте текстовое представление в xml.

Ответ 2

Сначала вы можете разделить данные с символом табуляции и использовать форматирование, как показано ниже в java. Я верю, что в objective-c он должен быть похож.

    String ehe = String.format("%-20s : \t %4dTL \n","ehemehe",23);
    String ehe2 = String.format("%-20s : \t %4dTL \n","ehemeheadawd",44);
    System.out.println(ehe);
    System.out.println(ehe2);

Вывод, который он производит, составляет

ehemehe              :     23TL 

ehemeheadawd         :     44TL

Ответ 3

замените символы "/t" на "" перед отображением текста. используя

String.replace("/t","");

Ответ 4

Используйте шрифт с фиксированной шириной, если вы предварительно рассчитали количество пробелов.