2

Прежде чем отметить мой вопрос как duplicate, обратите внимание, что в этом потоке есть фундаментальное недоразумение относительно того, что означает «титульный регистр». На английском языке Название Дело - это не то же самое, что каждое заглавное слово. В заголовке мы должныПреобразование строки в заголовок дела в android

  • Заглавные буквы существительные, местоимения, прилагательные, глаголы, наречия и подчиненные союзы.
  • Нижеследующие статьи (a, an, the), координационные союзы и предлоги.

Поскольку подобный вопрос я указываю на это также немного устаревшей, мне было интересно, если кто-нибудь знает о какой-либо объект в андроида на преобразовать строку в заголовке дела? Или это единственный способ развернуть мой собственный класс?

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

+0

Смешные. На немецком языке вы должны использовать только имена существительных и личные имена (сначала, последние и средние, если таковые имеются). И первое Письмо после Марка (конечно). Как показано в этом Приложении. Шутки в отдельности, этот пост на codereview может представлять интерес ... или это так? http://codereview.stackexchange.com/questions/100832/java-port-of-titlecase –

+0

Боюсь, вам придется написать код для этого. – Christine

ответ

4

Очень поздний ответ, но может быть, может помочь другим.

public static String changeStringCase(String s) { 

final String DELIMITERS = " '-/"; 

StringBuilder sb = new StringBuilder(); 
boolean capNext = true; 

for (char c : s.toCharArray()) { 
    c = (capNext) 
      ? Character.toUpperCase(c) 
      : Character.toLowerCase(c); 
    sb.append(c); 
    capNext = (DELIMITERS.indexOf((int) c) >= 0); 
} 
return sb.toString(); } 

Выход будет

  1. Регистр -> Change Case
  2. CHANGE CASE -> Change Case
  3. изменение случай -> Change Case

и т.д. ..