我有一个 Android 应用的自定义过滤器
public static InputFilter alphaNumericFilter = new InputFilter()
{
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend)
{
for (int i = start; i < end; i++)
{
char ch = source.charAt(i);
//only Latin lowercase uppercase and digit allowed
if( !((ch>='a' && ch<='z') || (ch>='A' && ch<='Z') || (ch>='0' && ch<='9')))
{
return "";
}
}
return null;
}
};
我遇到的问题是,在某些设备中,当您双击空格键时,它会将其转换为“.”(空格和点)。
当我运行应用程序时,在过滤器中,我在第一次调用时有一个空格,然后是一个空字符串(意味着删除),在最后一次调用中有“.”字符串。
结果是,当您双击空格键时,它会从输入文本中删除两个字符,我只想让它在那种情况下什么都不做。
有什么办法可以避免这种情况吗?请帮忙!
谢谢大家
最佳答案
关于java - Android 中用于双击空格的自定义键盘输入过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25531130/