安卓搜索列表默认不可见?能做到吗



大家好,我有一个问题:

简而言之,我有一个列表视图,上面有一个搜索栏,我还可以在过滤结果后开始我的其他活动等;基本上一切都很顺利。

我的问题是:当启动主活动时,列表视图是可见的(显然足够)。有没有一种方法可以使列表视图不可见,并且只有在搜索栏中键入后才能使列表视图的结果可见?类似于应用内搜索的东西;还是我只是在想象?

我希望我不要太混淆我上面写的内容。

我期待着你的答复,并提前向你表示感谢。

走这条路:将您的listview可见性设置为从xml文件中消失或不可见:

android:visibility="gone"

现在在搜索栏上应用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
            }
        });

最新更新