如何正确使用Android的编辑文本更改侦听器?我知道对于某些人来说这听起来有点容易,但是我对这个问题感到困惑。我曾经在应用程序中编辑有关我的搜索功能的文本更改侦听器。然后我使用了一个过滤器,以根据用户输入的内容进行过滤。例如,用户类型ka和karl,kamille将被建议到列表中。首先,我将recyclerview可见性设置为false,以便在启动时不会显示recyclerview,并且仅当edittext不为null或我应该说用户已经在输入时,它才可见。我已经做过,如果用户键入任何单个字符,则recyclerview将变为可见,但之后便保持不变。我想如果编辑文本为null,则recyclerview将再次变得不可见。
这是我的应用程序中有关编辑文本更改侦听器的代码。
searchusersedittext.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int
count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
}
@Override
public void afterTextChanged(Editable s) {
if(searchusersedittext!=null) {
recyclerViews.setVisibility(View.VISIBLE);
filter(s.toString());
}
else if(searchusersedittext.equals("")){
recyclerViews.setVisibility(View.INVISIBLE);
}
else if(searchusersedittext==null){
recyclerViews.setVisibility(View.INVISIBLE);
}
else{
recyclerViews.setVisibility(View.INVISIBLE);
}
}
});
不对吗 还是我错过了什么?
狐的传说
开满天机
相关分类