Чтобы использовать заглавные буквы, вы можете сделать следующее с текстом редактирования:
Чтобы сделать заглавную букву каждого слова :
android:inputType="textCapWords"
Сделать заглавной буквой каждого предложения :
android:inputType="textCapSentences"
Чтобы каждая буква заглавная:
android:inputType="textCapCharacters"
Но это изменит только клавиатуру, и пользователь может изменить режим, чтобы писать буквы в маленьком регистре.
Так что этот подход не очень ценится, если вы действительно хотите получить данные в формате с заглавной буквы, сначала добавьте следующий класс:
public class CapitalizeFirstLetter {
public static String capitaliseName(String name) {
String collect[] = name.split(" ");
String returnName = "";
for (int i = 0; i < collect.length; i++) {
collect[i] = collect[i].trim().toLowerCase();
if (collect[i].isEmpty() == false) {
returnName = returnName + collect[i].substring(0, 1).toUpperCase() + collect[i].substring(1) + " ";
}
}
return returnName.trim();
}
public static String capitaliseOnlyFirstLetter(String data)
{
return data.substring(0,1).toUpperCase()+data.substring(1);
}
}
А потом,
Теперь, чтобы использовать каждое слово с заглавной буквы:
CapitalizeFirstLetter.capitaliseName(name);
Прописать только первое слово:
CapitalizeFirstLetter.capitaliseOnlyFirstLetter(data);