【问题标题】:Dont allow white space and special characters in the edit text不允许在编辑文本中使用空格和特殊字符
【发布时间】:2017-09-20 12:31:54
【问题描述】:

我在我的 xml 文件中使用 android:digits 选项:

android:digits="0123456789qwertzuiopasdfghjklyxcvbnmQWERTZUIOPASDFGHJKLYXCVBNM"

当我输入一些字符并从我的设备键盘上多次按下空格键时,空格键会作为一个后按事件并从最后一个字符中删除。但这不应该像这样工作。

我不想在编辑文本中允许空格和特殊字符。

例如。 我正在输入文本并再次按空格键多次,然后开始从单词的最后一个字符中删除。 例如。我输入了“你好”,我按空格键不止一次,然后从“你好”中删除“o”再次执行相同的过程。 不知道怎么样。。

【问题讨论】:

    标签: android


    【解决方案1】:

    您的问题很可能与软键盘“建议”有关。您可以在 XML 中添加以下属性。

    android:inputType="textFilter|textNoSuggestions"
    

    这使得 EditText 在我的情况下表现如预期。

    【讨论】:

    • 我很确定你发现了一个错误。您可以尝试不同的 inputType 值组合,但这可能取决于设备。如果这不起作用,您很可能不得不在 Java 中手动过滤。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-01
    • 2021-02-08
    • 1970-01-01
    相关资源
    最近更新 更多