2014-01-07 163 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(); 

感謝。

相關問題