默认情况下显示android SearchView EditText

时间:2014-01-07 18:38:31

标签: android android-layout searchview

我在android中使用SearchView。当我第一次登陆页面时,所有可见的是搜索图标。然后当我点击图标时,会出现EditText。如何让GetText显示EditText?这是我的xml:

<SearchView
        android:id="@+id/search"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:queryHint="@string/search_hint"
        android:textSize="16sp" />

4 个答案:

答案 0 :(得分:1)

EDIT ---

哦对不起!我想你想做一个'空'查询。 我认为您可以使用以下方式以编程方式打开SearchView:

searchView.setIconified(false);

OLD ANSWER -

您可以尝试使用以下活动:

onSearchRequested();

在片段中你可以尝试:

getActivity().onSearchRequested();
祝你好运!

答案 1 :(得分:1)

来自official Android docs

  

如果您希望搜索字段始终可见,请致电   setIconifiedByDefault(假)。

确实也适用于兼容性android.support.v7.widget.SearchView

答案 2 :(得分:1)

你可以试试这个:

SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem);
// Expand the search view
searchItem.expandActionView();

感谢。

答案 3 :(得分:0)

您还必须为点击事件设置此属性

#!/bin/bash -eo pipefail
dotnet restore
/usr/share/dotnet/sdk/3.1.201/NuGet.targets(124,5): error : Unable to load the service index for source https://pkgs.dev.azure.com/paulgrenyer0243/_packaging/paulgrenyer0243/nuget/v3/index.json. [/root/repo/NugetClient.csproj]
/usr/share/dotnet/sdk/3.1.201/NuGet.targets(124,5): error :   Response status code does not indicate success: 401 (Unauthorized). [/root/repo/NugetClient.csproj]

Exited with code exit status 1