当筛选 ListView 时如何禁用搜索文本弹出窗口?

3
当使用过滤的ListView时,如何禁用显示在ListView上方的过滤文本弹出窗口?这会遮挡ListView,我想要防止它显示,但到目前为止我还没有找到合适的解决方法。

可能是如何从ListView过滤器中删除弹出文本?的重复问题。 - blahdiblah
3个回答

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
ListView lv = getListView();
lv.setTextFilterEnabled(false);

-2
popupwindow pw = .....

要摆脱它,然后放置

pw.dismiss(); 

在弹出布局上放置一个“确定”按钮


我不是在问如何创建一个新的弹出窗口。我想知道如何摆脱ListView中自动创建的我不想显示的那个弹出窗口。 - Steven Peterson
不要在一开始就创建它。 - Herb
它是自动为您创建的。你甚至读了我的问题吗? - Steven Peterson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接