Android listview edittext过滤空间按钮?

Posted

技术标签:

【中文标题】Android listview edittext过滤空间按钮?【英文标题】:Android listview edittext filter space button? 【发布时间】:2012-02-02 02:38:41 【问题描述】:

我创建了一个过滤器列表视图,用户将通过edittext输入输入,结果在列表视图中进行过滤。

代码运行良好,但是当我按下空格按钮时,列表视图的结果会消失。如何在不关闭列表视图内容的情况下在搜索输入中添加空格??

这是我当前的代码:

myListview.setTextFilterEnabled(true);

    edNearBy.addTextChangedListener(new TextWatcher() 

        public void onTextChanged(CharSequence s, int start, int before, int count) 
            // TODO Auto-generated method stub

        

        public void beforeTextChanged(CharSequence s, int start, int count,
                int after) 
            // TODO Auto-generated method stub

        

        public void afterTextChanged(Editable s) 
            // TODO Auto-generated method stub  

            NearByActivity.this.aa.getFilter().filter(s);

        
    );

【问题讨论】:

【参考方案1】:

这样做:

public void afterTextChanged(Editable s) 
    String st = s.toString().trim();            
    NearByActivity.this.aa.getFilter().filter(st);

但不要这样过滤,here is the correct one。

【讨论】:

Thnx 完美运行,你错过了第 3 行中的“st”,但 NearByActivity.this.aa.getFilter().filter(st);【参考方案2】:

我找到了解决方案:

String[] hi="Hi there", "Hello", "Bye";

adapter = new ArrayAdapter<String>(slownik.this, R.layout.list_item, R.id.word_name,hi);
lv.setAdapter(adapter);

inputSearch.addTextChangedListener(new TextWatcher() 

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

        lv.setTextFilterEnabled(true);
        lv.setFilterText(s.toString().trim());
    

    @Override
    public void beforeTextChanged(CharSequence s, int start, int count, int after) 


    

    @Override
    public void afterTextChanged(Editable s) 
        slownik.this.adapter.getFilter().filter(s.toString().trim());
        if(s.length()==0)
            lv.clearTextFilter();
        
    
);

【讨论】:

以上是关于Android listview edittext过滤空间按钮?的主要内容,如果未能解决你的问题,请参考以下文章

Android 根据EditText搜索框ListView动态显示数据

在android中的EditText上输入时如何过滤ListView数据

Android如何在ListView中使EditText可编辑

android中ListView中的EditText不可编辑!!!

ListView Android中的EditText和按钮

Android 依据EditText搜索框ListView动态显示数据