当使用过滤的ListView时,如何禁用显示在ListView上方的过滤文本弹出窗口?这会遮挡ListView,我想要防止它显示,但到目前为止我还没有找到合适的解决方法。
我不确定在标准的ListView
上是否可以实现这个功能,你可能需要扩展它。或者,如果你在屏幕上有自己的EditText
(我不能确定,但你发布的图片看起来像是有一个),你可以尝试像这样做:
EditText et = (EditText) findViewById(R.id.edit_text_id_goes_here);
et.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) {
adapter.getFilter().filter(s);
}
});
ListView lv = getListView();
lv.setTextFilterEnabled(false);
popupwindow pw = .....
要摆脱它,然后放置
pw.dismiss();
在弹出布局上放置一个“确定”按钮