Android搜索列表默认不可见?可以吗?

时间:2015-11-06 19:10:28

标签: android listview search android-listview search-engine

大家好我有一个问题:

简而言之,我有一个listview,顶部有一个搜索栏,我也可以在过滤结果后启动其他活动等;基本上一切都很好,很好。

我的问题是: 启动主活动时,列表视图可见(显然已足够)。有没有办法让listview不可见,只有在搜索栏中输入后才能看到listview的结果?像应用程序搜索的东西;或者我只想象事情?

我希望我不会对上面写的内容感到困惑。

我期待你的回复,我提前感谢你。

1 个答案:

答案 0 :(得分:0)

走这条路: 将列表视图可见性设置为从xml文件中消失或不可见:

android:visibility="gone"

现在在searchbar edittext上应用textwatcher

edittext.addTextChangedListener(new TextWatcher() {
            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {

                // TODO Auto-generated method stub
                //put your search logic here and populate listview.
                //after populating listview set its visibility to visible
                listView.setVisibility(View.VISIBLE);
                //and set listview visibility to GONE again when user erase all text from search edittext
                if(s.length() == 0){
                listView.setVisibility(View.GONE);
                } else {
                listView.setVisibility(View.VISIBLE);
                }
            }

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

                // TODO Auto-generated method stub
            }

            @Override
            public void afterTextChanged(Editable s) {

                // TODO Auto-generated method stub
            }
        });
相关问题