【问题标题】:When I type space bar in edittext searchbox while searching, search results displaying nothing in Android?当我在搜索时在edittext搜索框中键入空格键时,搜索结果在Android中不显示任何内容?
【发布时间】:2012-05-14 12:46:57
【问题描述】:

我正在使用 xml 解析从 web 服务中获取名称。我正在使用 edittextbox 搜索名称。现在,当我输入名字或姓氏的第一个字母时,它会完美地检索并显示名称列表。

但是,当我输入名字并在输入姓氏之前留了一个空格时,名字列表什么也不显示。但实际上,相关的搜索结果应该按照输入的名字显示。

我正在使用的代码:

HashMap map = new HashMap(); map.put("Name",String.valueOf(XMLfuncts.getValue(e, "Name")));

mylist.add(map);

adapter = new SimpleAdapter(ViewList.this, mylist,R.layout.userdetails_row, new String[] { "Name", "Moblie", "CompName" }, 新的 int[] { R.id.TextViewName,R.id.number, R.id.compname });

            searchname.addTextChangedListener(new TextWatcher() {

                                 public void onTextChanged(CharSequence s, int start, int before,
                                                      int count) {

                                          // onTextChanged
                                 }

                                 public void beforeTextChanged(CharSequence s, int start, int count,
                                                      int after) {
                                            // beforeTextChanged

                                }

                                 public void afterTextChanged(Editable s) {

                                            // afterTextChanged


                            adapter.getFilter().filter(s);

                                            adapter.notifyDataSetChanged();
                                }

                    });

我需要的是即使我在编辑文本框中输入名字和姓氏之间的空格,搜索结果也应该保持活动状态。

【问题讨论】:

  • 非常感谢..!让我检查一下,我认为它会工作..!再次感谢..!
  • 嗨 gtumca-MAC,这个答案不起作用。我仍然面临同样的问题。请给我一些其他的解决方案。

标签: android android-edittext


【解决方案1】:
map.put("Name",String.valueOf(XMLfuncts.getValue(e, "Name")));

尝试将此行替换为

String str = String.valueOf(XMLfuncts.getValue(e, "Name"));
str =str.trim(); // will remove space between names
map.put("Name",str);

希望这会奏效..!

【讨论】:

  • 嗨 gtumca-MAC,这个答案不起作用。我仍然面临同样的问题。请给我一些其他的解决方案。 ——
  • 根据您的编码,名字和姓氏得到连接,但是当我输入名字和输入空格键时,搜索结果仍然没有显示..!
  • 我使用的新编码如下: String str = String.valueOf(XMLfuncts.getValue(e, "Name"));字符串输入 = str.replace(" ", "");字符串 str_value = input.trim(); // 将删除名称之间的空格 Log.i(this.toString(), "Name"+str_value); map.put("名称",str);
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-01
  • 2015-01-04
  • 2019-11-07
  • 2016-01-09
相关资源
最近更新 更多