Как правильно отображать вкладки (пробелы), поступающие из базы данных 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
Используйте шрифт с фиксированной шириной, если вы предварительно рассчитали количество пробелов.