2014-01-07 92 views
2

我在android中使用SearchView。当我第一次登录页面时,所有可见的就是搜索图标。然后当我点击图标时,出现EditText。如何让EditText从开始可见?这里是我的xml:默认情况下显示android SearchView EditText

<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" /> 

回答

1

编辑---

噢,对不起!我想你想做一个'空'的查询。 我想你可以以编程方式使用打开搜索查看:

searchView.setIconified(false); 

OLD ANSWER--

内的活动,你可以尝试使用:

onSearchRequested(); 

以及分段内,你可以尝试使用:

getActivity().onSearchRequested(); 

祝你好运!

+0

这没有奏效。 – user3093402

+0

谢谢我来这里发表我的回答:'android:iconifiedByDefault =“false”'。你先知道了。谢谢。 – user3093402

+0

你知道这个后续问题的答案吗? http://stackoverflow.com/questions/20981613/setting-iconified-to-false-on-android-searchview-cause-view-to-not-be-searchable – user3093402

0

official Android docs

如果你想搜索文本框始终可见,然后调用 setIconifiedByDefault(假)。

做为兼容性android.support.v7.widget.SearchView工作为好。

1

你可以试试这个:

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

感谢。

相关问题