大家好我有一个问题:
简而言之,我有一个listview,顶部有一个搜索栏,我也可以在过滤结果后启动其他活动等;基本上一切都很好,很好。
我的问题是: 启动主活动时,列表视图可见(显然已足够)。有没有办法让listview不可见,只有在搜索栏中输入后才能看到listview的结果?像应用程序搜索的东西;或者我只想象事情?
我希望我不会对上面写的内容感到困惑。
我期待你的回复,我提前感谢你。
答案 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
}
});