过滤 ListView 时如何禁用搜索文本弹出窗口?
Posted
技术标签:
【中文标题】过滤 ListView 时如何禁用搜索文本弹出窗口?【英文标题】:How to disable the search text popup when filtering a ListView? 【发布时间】:2011-10-18 20:03:43 【问题描述】:使用过滤后的 ListView 时,如何禁用在 ListView 上方显示过滤器文本的弹出窗口?它遮住了 ListView,我想阻止它显示,但到目前为止我还没有找到合适的解决方法。
【问题讨论】:
How do I remove popup text from listview filter?的可能重复 【参考方案1】:我不确定您是否可以在标准 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);
);
【讨论】:
【参考方案2】:popupwindow pw = .....
把它去掉然后放
pw.dismiss();
在弹出布局上的确定按钮中
【讨论】:
我不是在问如何创建一个新的弹出窗口。我在问如何摆脱在我不想显示的 ListView 中自动创建的那个。 首先不要创建它 它是自动为您创建的。你甚至读过我的问题吗?【参考方案3】:ListView lv = getListView();
lv.setTextFilterEnabled(false);
【讨论】:
以上是关于过滤 ListView 时如何禁用搜索文本弹出窗口?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 android studio 的弹出窗口内添加滚动的 listView?