ในการใช้ประโยชน์ให้เป็นประโยชน์คุณสามารถทำสิ่งต่อไปนี้ด้วยการแก้ไขข้อความ:
วิธีสร้างอักษรตัวแรกของทุกคำ :
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);