有没有办法让搜索 View 的查询提示始终可见?我想要的是即使未选择搜索 View ,用户也可以看到它的用途。
<SearchView
android:id="@+id/search"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="7"
android:queryHint="@string/searchHint" />
我试过 searchView.setIconifiedByDefault(false);
但它默认激活搜索 View 。
谢谢
最佳答案
这是我的解决方案。这是一种解决方法,但到目前为止对我有用。
// 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;
}
}
}
});
因此查询提示始终显示,并且当(且仅当) Activity 首次启动时,SearchView 焦点自动清除,隐藏键盘。手动点击/聚焦 SearchView 时将显示键盘。
关于Android - 搜索 View : Query Hint visible,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33221386/