【问题标题】:Is there a way to prevent a period from automatically being entered into an EditText?有没有办法防止句号自动输入到 EditText 中?
【发布时间】:2020-02-25 22:45:43
【问题描述】:

对于inputType="text",如果用户输入一些文本,然后在最后一个非空格字符之后输入至少两个连续的空格,则在最后一个非空格字符之后自动放置一个句点。这显然是假设句子的结尾已经发生了。

示例:"The mysteries of Android. Are myriad."

但是,我希望我的用户能够在 EditText 中输入任意数量的以空格分隔的子字符串,而不会自动插入任何其他字符。

示例:"The Greatest Show on Earth"

如何做到这一点? InputType 类的文档没有解决这个问题。如果可能,我想避免使用 TextWatcher。

【问题讨论】:

    标签: android android-layout


    【解决方案1】:

    刚刚发现,如果在输入空格时长按空格键,句号不会自动插入。

    知道如何以编程方式防止自动插入句点和任何其他字符仍然很好。

    【讨论】:

    • 关于如何防止它发生的任何更新?
    • 使用android:inputType="textVisiblePassword" 可防止在双击空格后添加句点。不确定是否有另一个 xml 属性来防止它发生
    • @DIRTY DAVE:我还没有找到以编程方式控制这种行为的方法。但是,我确实发现了一个设备设置“双空格句号”,当禁用该设置时,会阻止在键入连续空格时插入句点。在 Google Pixel 4a 上,可以通过 Settings |系统 |语言和输入法 |屏幕键盘 |板 |文本更正,在“更正”部分下。也可以在显示软键盘时通过“设置”图标使用。
    猜你喜欢
    • 2014-01-24
    • 2011-10-24
    • 1970-01-01
    • 2021-11-25
    • 1970-01-01
    • 1970-01-01
    • 2019-08-21
    • 2019-02-15
    • 2011-09-24
    相关资源
    最近更新 更多