Sto tentando di implementare uno EditText
che limita l'input ai caratteri maiuscoli solo [A-Z0-9] con cifre pure.InputFilter on EditText causa testo ripetuto
Ho iniziato con il metodo InputFilter da qualche post.But qui sto ottenendo un problema sul Samsung Galaxy Tab 2, ma non in emulatore o Nexus 4.
problema è come questo:
- Quando Digito "A" il testo mostra come "A" è buono
- Ora quando digito "B" il testo deve essere "AB" ma mi dà "AAB" questo sembra molto strano.
In breve si ripete caratteri
Ecco il codice che sto lavorando con questo codice: codice del file
public class DemoFilter implements InputFilter {
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart,
int dend) {
if (source.equals("")) { // for backspace
return source;
}
if (source.toString().matches("[a-zA-Z0-9 ]*")) // put your constraints
// here
{
return source.toString().toUpperCase();
}
return "";
}
}
XML:
<EditText
android:id="@+id/et_licence_plate_1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="3"
android:hint="0"
android:imeOptions="actionNext"
android:inputType="textNoSuggestions"
android:maxLength="3"
android:singleLine="true"
android:textSize="18px" >
</EditText>
Sono totalmente bloccato fino su questo, quindi qualsiasi aiuto qui sarebbe molto apprezzato.
grazie per la risposta, mi permetta di controllare questo funziona o no? –
Non funziona –
Huh, ho controllato il codice postato qui, e funziona come previsto, puoi anche postare l'implementazione del file xml del tuo editText in cui stai aggiungendo questo DemoFilter .. – CRUSADER