私EditText
の場合、最初の文字をアルファとして入力し、残りは何でも構いません。の助けを借りて、このタスクを達成しましたTextWatcher
。しかし、今私の問題は、最初の文字として何か間違ったもの (数字、特殊文字など) を入力した場合EditText
、残りの文字を受け入れないことです。私が最初の文字を修正した場合、私だけEditText
が受け入れる必要があります。この友達を達成する可能性はありますか?はいの場合は、友達を案内してください。
私のtextWatcherコードは
edittext.addTextChangedListener(new TextWatcher() {
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
public void afterTextChanged(Editable s) {
if (s.length() > 0) {
String str = edittext.getText().toString();
char t = str.charAt(0);
if (!Character.isLetter(t)) {
Toast.makeText(getApplicationContext(),
"please enter your first charecter as alpha",
Toast.LENGTH_LONG).show();
}
}
}
});
前もって感謝します。