InputFilter на EditText вызывает повторяющийся текст

Я пытаюсь реализоватьEditText это ограничивает ввод только прописными буквами [A-Z0-9] с цифрами.

Я начал с метода InputFilter из некоторого поста. Но здесь я получаю одну проблему на Samsung Galaxy Tab 2, но не в эмуляторе или Nexus 4.

Проблема такова:

Когда я набираю «А», текст отображается как «А», это хорошоТеперь, когда я набираю «B», текст должен быть «AB», но он дает мне «AAB», это выглядит очень странно.

Короче повторяет символы

Вот код, я работаю с этим кодом:

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>

Я полностью застрял на этом, поэтому любая помощь здесь будет принята с благодарностью.

Ответы на вопрос(8)

Ваш ответ на вопрос