I've got some text fields in my Android application that need to be limited to letters only (and possibly some enumerated set of basic symbols, like "._-,!" and so forth). My first instinct is to use the Java isLetter function. But I don't know if that's localization-friendly - my application needs to be localized into Japanese, among other languages, and the Android documentation gives no hints as to how that might work (whether isLetter depends on the current language, or all installed languages, or just some whitelist of Unicode characters). I know I can't tell the Android keyboard to not allow emoji entry, so I've got be able to check the text string after it's entered and accept it if it's okay, and reject it with an error if emoji characters (or others are detected).
Is there a generally accepted way of doing this in Android?