有没有办法让搜索视图的查询提示始终可见?我想要的是即使未选择搜索视图,用户也可以看到它的用途。
next_in
我尝试 <SearchView
android:id="@+id/search"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="7"
android:queryHint="@string/searchHint" />
但默认情况下会激活搜索视图。
由于
答案 0 :(得分:4)
这是我的解决方案。这是一个解决方法,但到目前为止对我有用。
// Boolean to determine if the activity has just been launched
private boolean activityStartup = true;
// Inside onCreate
searchView.setIconifiedByDefault(false);
searchView.setOnQueryTextFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus) {
if (activityStartup) {
searchView.clearFocus();
activityStartup = false;
}
}
}
});
因此,查询提示始终显示,并且当活动首次启动时(并且仅在此时),SearchView焦点会自动清除,从而隐藏键盘。当手动点击/聚焦SearchView时,将显示键盘。
答案 1 :(得分:3)
您是否尝试使用searchView.setQueryHint(“查询提示”)?此包含应显示查询提示。