Android - 搜索视图:查询提示可见

时间:2015-10-19 18:28:20

标签: android searchview

有没有办法让搜索视图的查询提示始终可见?我想要的是即使未选择搜索视图,用户也可以看到它的用途。

next_in

我尝试 <SearchView android:id="@+id/search" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight="7" android:queryHint="@string/searchHint" /> 但默认情况下会激活搜索视图。

由于

2 个答案:

答案 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(“查询提示”)?此包含应显示查询提示。