【问题标题】:How to remove screen overlay from searchview in Android?如何从 Android 的 searchview 中删除屏幕覆盖?
【发布时间】:2016-05-19 11:22:44
【问题描述】:

正如标题所述,我想知道如何从SearchView 中删除屏幕覆盖。这有点丑陋和烦人。再加上它会碍事。 我正在使用 android.support.v7.widget.SearchView

如下所示:

【问题讨论】:

  • 您可以在其他设备或模拟器上进行测试吗?我在使用 SaerchView 时从未见过这种情况。
  • @EugenPechanec 我发现了一个类似的 SO 问题的答案,但它对我不起作用:Link here
  • 请为您的 searchView 和 Filter 分享一些代码(如果有)
  • @SteveC。 - 我们可以看到代码吗?你的意思是那个阴影覆盖的测试?
  • @SteveC。 - 我认为 SearchView 没有任何问题,让我们看看布局,然后我可以为你解决。

标签: android android-studio searchview


【解决方案1】:

我已经完成了下面的操作,但我没有得到任何覆盖。

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);

MenuItem searchItem = menu.findItem(R.id.search_city);
searchView = (SearchView) searchItem.getActionView();
searchView.setQueryHint("Search View Hint");

searchView.setOnQueryTextListener(new OnQueryTextListener() {

    @Override
    public boolean onQueryTextChange(String newText) {
        //Log.e("onQueryTextChange", "called");
        return false;
    }

    @Override
    public boolean onQueryTextSubmit(String query) {


        // Do your task here

        return false;
    }

});

return true;
}

【讨论】:

  • OP 说:i'm using android.support.v7.widget.SearchView 并且您的代码没有用于 V7 库的 MenuItemCompat
猜你喜欢
  • 2022-10-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多