gpt4 book ai didi

Android 仅对 Edittext 禁用空间

转载 作者:IT老高 更新时间:2023-10-28 23:07:44 25 4
gpt4 key购买 nike

在我的 android 应用程序中,我只需要禁用空格键。但是我没有找到解决这个问题的方法。我需要禁用空格键,当用户输入空格时不应该工作,特殊字符、字母、数字和所有其他应该工作。我尝试的是,

etPass.addTextChangedListener(new TextWatcher() {

@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
String str = s.toString();
if(str.length() > 0 && str.contains(" "))
{
etPass.setError("Space is not allowed");
etPass.setText("");
}
}

@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub

}

@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub

}
});

但这里的问题是,一旦出现空格,整个文本就会被删除。我删除了

etPass.setText("");

这一行,所以当时显示错误消息,但当时用户仍然可以键入空格。但我需要的是用户不能输入空格。

最佳答案

这个解决方案对我有用:

android:digits="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890"
android:inputType="textFilter"

将其添加到 XML 文件中的编辑文本中

关于Android 仅对 Edittext 禁用空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33993041/

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