Java 打开SearchView时隐藏文本视图
我使用SearchView顶部的TextView作为标题。另一个选项是通过更改字体、颜色、文本大小和居中来自定义搜索查询提示 然后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
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);
});