我在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" />
答案 0 :(得分:1)
EDIT ---
哦对不起!我想你想做一个'空'查询。 我认为您可以使用以下方式以编程方式打开SearchView:
searchView.setIconified(false);
OLD ANSWER -
您可以尝试使用以下活动:
onSearchRequested();
在片段中你可以尝试:
getActivity().onSearchRequested();
祝你好运!
答案 1 :(得分:1)
如果您希望搜索字段始终可见,请致电 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