Пробел в начале текста в Listview

#java #android #string

#java #Android #строка

Вопрос:

Эй, у меня есть простой список, который содержит строки на арабском языке, проблема в том, что в начале некоторых строк появляется пробел, поэтому не все слова выровнены должным образом.. Вот снимок экрана того, что я имею в виду:

введите описание изображения здесь

Как вы можете видеть в 3-й и 4-й строках, перед именем есть пробел, а в источнике строк нет пробела.. Вот 2 строки, в которых появляется пробел, которые находятся в strings.xml:

 <item>التاريخ الإسلامي</item>
<item>الحضارة الإسلامية</item>
  

Кто-нибудь может сказать мне, почему они получают пустое пространство?
Спасибо.

Комментарии:

1. Вы напечатали значения элементов? Вы могли бы попробовать использовать trim() для каждого значения. Просто догадываюсь, извините :/

2. @WarrenFaith пробовал это, не сработало : (

3. Вы видите пробел в logcat? Попробуйте изменить текст, возможно, он основан на позиции в списке, а не на тексте. Попробуйте добавить какую-нибудь букву с правой стороны и посмотрите, по-прежнему ли остается пробел с правой стороны между текстом элемента и добавленной буквой… существует ли пробел, когда вы просматриваете список во время запуска отладчика?

4. @WarrenFaith Logcat не отображает арабский… Если я изменю текст, пустого места не останется.. только если я скопирую текст (или перепишу его заново) даже в другой позиции, я все равно получу пустое место.. во время отладки я не вижу пустого места в списке

5. Хорошо, тогда есть буква, которая принудительно заполняет пробел… Я бы постарался удалять по букве за раз… может быть, вы сможете идентифицировать это письмо… но я понятия не имею, сможем ли мы это исправить, когда узнаем букву… вы могли бы попробовать поработать с отрицательным левым полем / отступом, чтобы убрать пробел … :/ извините, я больше понятия не имею

Ответ №1:

Не похоже, что вы делаете там что-то неправильно. Попробуйте другой шрифт, так как это может быть проблема со шрифтом. Если это не сработает, я бы посоветовал вам пока установить этот текст в коде в качестве обходного пути.

Если это воспроизводимо с несколькими шрифтами, я считаю, вам следует опубликовать отчет об ошибке здесь:

http://code.google.com/p/android/issues/entry