2013-11-15 3 views
10

Простой вопрос: я хочу установить TextView и тем, что хочу иметь три точки (Ellipsis). КакКак написать три точки?

Read more... < - Теперь я уверен, что я не должен просто писать ... в строку. Как мне написать эти три точки?

+1

Разве вы не бессознательно это сделали? – usr2564301

+6

Почему бы просто не написать три точки в строке? –

+0

Эмм, я думал, что это будет плохая практика. Нет ли недостатка в этом? Я имею в виду, то же самое относится к немецким Umlauts, не так ли? – Musterknabe

ответ

19

Напишите «\ u2026» в строковом литерале. См http://www.fileformat.info/info/unicode/char/2026/index.htm

+0

UTF-8 не является кодировкой по умолчанию для java для mac. Вместо этого он использует MacRoman. –

+1

И ваш вопрос? –

+0

Вы можете упомянуть, что ему нужно указать кодировку Юникода вручную. –

9

Вы можете использовать UTF-8 символов "Horizonal многоточие" (U + 2026), "\ u2026":

& # x2026;

http://www.fileformat.info/info/unicode/char/2026/index.htm

+1

UTF-8 не является кодировкой по умолчанию для java для mac. Вместо этого он использует MacRoman. –

+1

В GUI это не имеет значения. Java использует UTF-16 для представления строк внутри. Кодирование имеет значение только в том случае, если вы хотите вводить или выводить текст из файла и т. Д.: Http://stackoverflow.com/questions/9699071/what-is-the-javas-internal-represention-for-string-modified-utf-8- UTF-16. Авторский источник находится здесь: http://docs.oracle.com/javase/7/docs/technotes/guides/intl/overview.html, см. «Текстовое представление» –

+0

Я не знал, что они не влияют на графический интерфейс пользователя ,Я только сказал это, потому что я испытал это при чтении XML-файлов, сделанных с помощью собственного OS X-приложения. –

3

Я предлагаю, чтобы добавить это в ваш код:

interface CommonConstants { 
    String ELLIPSIS = "\u2026"; 
} 

Теперь вы можете импортировать, что везде, где это необходимо. Имя позволит легко понять, что может означать эта нечетная строка Unicode.

Обратите внимание, что это безопасно для использования с любым редактором, поскольку для кодирования информации используется только символ ASCII.

Если вы уверены, что все части процесса сборки (редактор, компилятор, ...) являются безопасными UTF-8 и настроены на использование UTF-8, и у вас есть шрифт, вы можете ввести Unicode, используя любой от обычных методов вашей ОС (возможно, Cut & Вставить было бы очень просто).

примечание: Eclipse может обрабатывать UTF-8, но многие люди настроили его на использование кодировки по умолчанию = platform, чтобы они не получали то, что они ожидают.

-1

Теперь я уверен, что не должен просто писать ... в строку.

Почему? У вас какая-то проблема с тем, как текст обрабатывается приложением или операционной системой? Какая польза от использования специального символа Unicode вместо символа, встроенного в каждую клавиатуру? Вы сохраняете байт данных?

Я не могу представить, как я мог бы первым ответить на этот вопрос, но просто используйте три точки.

Смежные вопросы