Tôi đang cố gắng triển khai một EditText
giới hạn đầu vào chỉ đối với ký tự viết hoa [A-Z0-9] với các chữ số.InputFilter trên EditText gây ra văn bản lặp lại
tôi bắt đầu với phương pháp InputFilter từ một số post.But đây tôi nhận được một vấn đề trên Samsung Galaxy Tab 2 nhưng không có trong giả lập hoặc Nexus 4.
Vấn đề là như thế này:
- Khi Tôi nhập "A" văn bản hiển thị là "A" tốt của nó
- Bây giờ, khi tôi nhập "B" để văn bản phải là "AB" nhưng nó mang lại cho tôi "AAB" trông rất lạ.
Nói tóm lại nó lặp đi lặp lại ký tự
Dưới đây là đoạn code tôi đang làm việc với mã này:
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 mã tập tin:
<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>
Tôi hoàn toàn bị mắc kẹt lên về điều này, vì vậy bất kỳ trợ giúp nào ở đây sẽ được đánh giá cao.
nhờ cho câu trả lời của chúng tôi, Hãy để tôi kiểm tra điều này đang làm việc hay không? –
Không hoạt động –
Huh, tôi đã kiểm tra mã được đăng ở đây và hoạt động như mong đợi, bạn cũng có thể đăng tệp triển khai tệp xml của editText mà bạn đang thêm DemoFilter này .. – CRUSADER