Oto rozwiązanie dla Ciebie ....
Wystarczy dodać ciąg znaków do której chcesz allowed
final String allowed = "abcdefghijklmnopqrstuvwxyz";
final EditText editText = (EditText)findViewById(R.id.edit001);
editText.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
char currentChar = s.charAt(start);
System.out.println(currentChar);
if(allowed.contains(Character.toString(currentChar)))
{
//Nothing to do
}
else
{
editText.setText(editText.getText().toString().substring(0, editText.getText().toString().length()-1));
int position = editText.length();
Editable etext = editText.getText();
Selection.setSelection(etext, position);
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable arg0) {
// TODO Auto-generated method stub
}
});
Dlaczego jest to nawet zamknięte? Pyta, jak zrobić coś, co wcale nie jest niejednoznaczne. Jedyną niejednoznacznością, jaką widzę tutaj, jest to, że istnieje więcej niż jeden sposób osiągnięcia tego, czego chce, ale tak jest w przypadku 90% pytań tutaj (90% zostało sporządzonych). –
Oczywiście, jest to prawdziwe pytanie, jasno zdefiniowane i dobrze zrozumiane. Został nieprawidłowo oznaczony jako zamknięty przez @Andrew Barber. Odpowiedzi na to pytanie są również najbardziej cenne. Podałem zarówno to pytanie, jak i komentarz powyżej +1. –
@MarioS Zmieniłem bliski powód na bardziej dokładny. –