Java 打开SearchView时隐藏文本视图

Java 打开SearchView时隐藏文本视图,java,android,android-layout,searchview,androidx,Java,Android,Android Layout,Searchview,Androidx,我使用SearchView顶部的TextView作为标题。另一个选项是通过更改字体、颜色、文本大小和居中来自定义搜索查询提示 然后 public boolean onQueryTextChange(String query) { if (query.equals("")) { searchHint.setVisibility(View.VISIBLE); } else { search

我使用SearchView顶部的TextView作为标题。另一个选项是通过更改字体、颜色、文本大小和居中来自定义搜索查询提示

然后

public boolean onQueryTextChange(String query) {
            if (query.equals("")) {
                searchHint.setVisibility(View.VISIBLE);
            } else {
                searchHint.setVisibility(View.GONE);
            }
            return true;
        }

如果我理解正确,您只需要在用户单击SearchView(@+id/SearchView)时隐藏提示文本(@+id/textView13)。 如果是这样,您可以添加以下代码(您可以检查是否可以满足您的要求)


您可以这样尝试:

每当单击TextView时,将其可见性更改为GONE,并将焦点添加到SearchView

SearchView mSearchView = findViewById(R.id.searchview);
TextView textView = findViewById(R.id.textView13)

textView.setOnClickListener(v -> {
     textView.setVisibility(View.GONE);
     mSearchView.setSearchFocused(true);
  });
希望有帮助

public boolean onQueryTextChange(String query) {
            if (query.equals("")) {
                searchHint.setVisibility(View.VISIBLE);
            } else {
                searchHint.setVisibility(View.GONE);
            }
            return true;
        }
    searchview.setOnQueryTextFocusChangeListener { _, hasFocus ->
        if (hasFocus) {
            textView13.visibility = View.INVISIBLE
        } else {
            textView13.visibility = View.VISIBLE
        }
    }
SearchView mSearchView = findViewById(R.id.searchview);
TextView textView = findViewById(R.id.textView13)

textView.setOnClickListener(v -> {
     textView.setVisibility(View.GONE);
     mSearchView.setSearchFocused(true);
  });