Intereting Posts
Как закодировать звук без пробелов в Android? Андроидная интеграция facebook недействительный хэш ключа Android Google плюс стиль кнопки входа в систему Что, собственно, означает исключение «сломанной трубы» для Socket? Клиент службы WSDL / SOAP для Android Коэффициент масштабирования в изображениях Android? Как обновить SystemUI.apk на эмуляторе и реальном устройстве Android APK, построенный из студии и консоли Android, имеет различные отпечатки SHA Требуется: автономный IDE для разработки HTML / JavaScript на Android-планшете Ошибка при создании Android-проекта с Maven Sqlite3_open_v2 ("/ data / data / com.android.packagename / databases / dump.sqlite", & handle, 1, NULL) не удалось MAILTO Ссылка по электронной почте, чтобы начать новое письмо Firebase Android Настройка по умолчанию и конфиденциальность пользователя Как преобразовать данные InputStream в String в Android SOAP Webservices Как я могу получить высоту и ширину панели навигации Android программно?

Как создать EditText принимает Alphabets только в android?

Как я могу ввести только алфавиты в EditText в android?

Solutions Collecting From Web of "Как создать EditText принимает Alphabets только в android?"

Добавьте эту строку в свой тег EditText.

android:digits="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" 

Тег EditText должен выглядеть так:

 <EditText android:id="@+id/editText1" android:digits="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" android:layout_width="fill_parent" android:layout_height="wrap_content" /> 
 edittext.setFilters(new InputFilter[] { new InputFilter() { public CharSequence filter(CharSequence src, int start, int end, Spanned dst, int dstart, int dend) { if(src.equals("")){ // for backspace return src; } if(src.toString().matches("[a-zA-Z ]+")){ return src; } return ""; } } }); 

Пожалуйста, проверьте тщательно, хотя!

 EditText state = (EditText) findViewById(R.id.txtState); Pattern ps = Pattern.compile("^[a-zA-Z ]+$"); Matcher ms = ps.matcher(state.getText().toString()); boolean bs = ms.matches(); if (bs == false) { if (ErrorMessage.contains("invalid")) ErrorMessage = ErrorMessage + "state,"; else ErrorMessage = ErrorMessage + "invalid state,"; } 

Через Xml вы можете легко сделать код типа следующего кода в xml (editText) …

 android:digits="abcdefghijklmnopqrstuvwxyz" 

Будут приняты только персонажи …

Для тех, кто хочет, чтобы их editText принимал только алфавиты и пробелы (ни числа, ни специальные символы), можно использовать этот InputFilter . Здесь я создал метод с именем getEditTextFilter() и записал InputFilter внутри него.

 public static InputFilter getEditTextFilter() { return new InputFilter() { @Override public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { boolean keepOriginal = true; StringBuilder sb = new StringBuilder(end - start); for (int i = start; i < end; i++) { char c = source.charAt(i); if (isCharAllowed(c)) // put your condition here sb.append(c); else keepOriginal = false; } if (keepOriginal) return null; else { if (source instanceof Spanned) { SpannableString sp = new SpannableString(sb); TextUtils.copySpansFrom((Spanned) source, start, sb.length(), null, sp, 0); return sp; } else { return sb; } } } private boolean isCharAllowed(char c) { Pattern ps = Pattern.compile("^[a-zA-Z ]+$"); Matcher ms = ps.matcher(String.valueOf(c)); return ms.matches(); } }; } 

Прикрепите этот входной фильтр к вашему editText после его поиска, например:

 mEditText.setFilters(new InputFilter[]{getEditTextFilter()}); 

Оригинальный кредит принадлежит @UMAR, который дал идею проверки правильности выражения и @KamilSeweryn

Поместите код edittext xml,

  android:digits="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" 

Для пробелов вы можете добавить одиночное пространство в цифрах. Если вам нужны какие-либо специальные символы, такие как точка, запятая, вы также можете перейти в этот список

Android: цифры = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"

Попробуй это

 <EditText android:id="@+id/EditText1" android:text="" android:inputType="text|textNoSuggestions" android:textSize="18sp" android:layout_width="80dp" android:layout_height="43dp"> </EditText> 

Другой тип ввода можно найти здесь ..

Если кто-то еще этого хочет, Java regex для поддержки Unicode? Является хорошим. Это, когда вы хотите ТОЛЬКО буквы (независимо от того, какая кодировка – japaneese, sweedish) – это EditText. Позже вы можете проверить его с помощью Matcher и Pattern.compile()