java - Android AutoCompleteTextView 如何忽略多余的空格

标签 java android arrays autocompletetextview

我一整天都在思考这个问题。我有一个简单的 AutoCompleteTextview ,它的建议之一是 洛杉矶 市。如果用户在 Los Angeles 中输入两个单词之间有 1 个空格,则系统会正常工作,但如果他们在两个单词之间输入 2 个或更多空格,则建议会停止。这是我的代码

    AutoCompleteTextView location= (AutoCompleteTextView)findViewById(R.id.location);
    String[] arrays= {"Los Angeles"};
// Los Angeles: this works
// Los   Angeles: this does not work notice the extra space in between
// I want to treat extra spaces as just 1 space
    location.setThreshold(2);
    ArrayAdapter<String> adapter=  new ArrayAdapter<>(Purpose.this, android.R.layout.simple_selectable_list_item,arrays);
   location.setAdapter(adapter);

这个我也试过

    String[] arrays= {"Los Angeles".replaceAll("  "," ")};
 // I can not obviously use trim because it merges everything

我有很多组数据,但这是根本问题,如果我可以修复这部分,那么它就可以解决另一组数据的问题。

最佳答案

我不知道有什么可以做到这一点,就我个人而言,我只会编写一个单独的方法来清理您的String。涉及的事情StringBuilder

for(int x = 0; x < YourString.length(); x++) {
    if(YourString[x].equals(" ") && YourString[x-1].equals(" ") {
        (StringBuilder.removeCharAt(x-1));
    }
}

我刚刚输入的粗略代码,只是为了给您一些启发。

关于java - Android AutoCompleteTextView 如何忽略多余的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32703561/

相关文章:

java - 如何在 Ruby On Rails 中嵌入 Java 库?

java - Android 将字符串转换为 ObjectInputStream

android - Gradle错误:任务 ':app:compileDebugJavaWithJavac'的执行失败

java - 如何在 roboguice 2.0 中注入(inject) LocationManager?

java - Spring Boot 中的 CORS 不起作用 - 得到空响应

c++ - 带有 C++ 图形引擎的 Android NDK

java - Firestore - 为什么要检查 DocumentSnapshot 是否不为空并且调用是否存在?

php - 我如何从 mysql 查询创建这个数组?

c - 数组索引效率(特别是临时变量)

php - 检查产品的可用性