【问题标题】:How to disable the search text popup when filtering a ListView?过滤 ListView 时如何禁用搜索文本弹出窗口?
【发布时间】:2011-10-18 20:03:43
【问题描述】:

使用过滤后的 ListView 时,如何禁用在 ListView 上方显示过滤器文本的弹出窗口?它遮住了 ListView,我想阻止它显示,但到目前为止我还没有找到合适的解决方法。

【问题讨论】:

标签: android listview


【解决方案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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-17
      • 2016-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-09
      相关资源
      最近更新 更多