gpt4 book ai didi

android - 是否可以在 Android EditText 中禁用 "Double-tap for period"?

转载 作者:太空宇宙 更新时间:2023-11-03 13:48:26 25 4
gpt4 key购买 nike

它弄乱了我的编辑文本过滤器。当我双击空格时,前一个字符被删除了。这是我的过滤器:

@Override
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
if (!isValid(source)) { // This simple calls Matcher.matches
return "";
}

return null;
}

当我双击空格键时,过滤器被调用三次,来源如下:

  1. Source with a space source ("")
  2. 空源 ("")(类似于退格键)--> 这个删除最后一个字符
  3. 一个“.”来源

我试着只保留最后一个字符:

if(source.toString().isEmpty()) {
return ((Character) dest.toString().charAt(dest.toString().length()-1)).toString();
}

它解决了这个问题,但由于该解决方法,我不能再退格了。有没有办法只针对这个单个 EditText 禁用“双击空格”功能?我注意到 Google Chrome 应用程序中的地址栏似乎禁用了此功能,只是将双击空格视为两个空格。

最佳答案

在我的例子中,我的输入只是一个单行字段。我只是将 inputType 设置为 textVisiblePassword:

android:inputType="textVisiblePassword"

这也处理我的规范以禁用建议/词典。但是,我想看看是否有其他方法可以做到这一点,因为其他人可能需要建议/词典并且只想禁用双击以获取句点功能。欢迎补充回答。

关于android - 是否可以在 Android EditText 中禁用 "Double-tap for period"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38196793/

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