capWordsをサポートしたり、
このコードEDITTEXT各単語の最初の文字の資本を設定するには無効になりません。
youredittext.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void afterTextChanged(Editable editable) {
String capitalizedText = WordUtils.capitalize(youredittext.getText().toString());
if (!capitalizedText.equals(youredittext.getText().toString())) {
youredittext.addTextChangedListener(new TextWatcher() {
int mStart = 0;
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
mStart = start + count;
}
@Override
public void afterTextChanged(Editable s) {
youredittext.setSelection(mStart);
youredittext.removeTextChangedListener(this);
}
});
youredittext.setText(capitalizedText);
}
}
});
WordUtils
https://www.dropbox.com/s/olfjyhfrghxvfs2/orgwordutils.jar?dl=0
txtAllCapsとtextCapWordsは異なるものです –
textCapCharactersはAndroid 7のSamsungキーボードで動作しなくなりました。だから、頼まれたものは正確ではないのに、あなたは私から投票を得ることができます:) – Moth