gpt4 book ai didi

Android 只接受 a-z 和 A-Z 之间的字符

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:04:22 25 4
gpt4 key购买 nike

我正在尝试实现简单的逻辑,以编程方式仅接受 a-zA-Z 之间的字符

一个简单的解决方案是:

<EditText
android:id="@+id/LanguageText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="text"
android:digits="@string/app_lan" />

在 Strings.xml 中:

<string name="app_lan">abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ</string>

但我想以编程方式实现它

username.addTextChangedListener(new TextWatcher() {
public void afterTextChanged(Editable s) {
if (s.toString().length() > 0) {
/* if char is not between a-z and A-Z then return*/
if ((int) s.toString().charAt(0) < 65 && (int) s.toString().charAt(0) > 90 || (int) s.toString().charAt(0) < 97 && (int) s.toString().charAt(0) > 122) {
return;
}else{
/* Accept character */
}
}
}
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
});

最佳答案

你应该使用 InputFilters

edittext.setFilters(new InputFilter[] {
new InputFilter() {
public CharSequence filter(CharSequence src, int start,
int end, Spanned dst, int dstart, int dend) {
if(src.toString().matches("[a-zA-Z ]+")){
return src;
}
return "";
}
}
});

关于Android 只接受 a-z 和 A-Z 之间的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38696342/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com