2014-09-03 51 views
0

所以根據developer.android documents,這是一個可以如何包括動作條一個搜索查看:如何使用搜索查看窗口小部件「不」支持V.7庫

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:yourapp="http://schemas.android.com/apk/res-auto" > 
    <item android:id="@+id/action_search" 
      android:title="@string/action_search" 
      android:icon="@drawable/ic_action_search" 
      yourapp:showAsAction="ifRoom|collapseActionView" 
      yourapp:actionViewClass="android.support.v7.widget.SearchView" /> 
</menu> 

官方指導價,只覆蓋了搜索查看從支持庫,而不是Android Framework的。

但是,我確定我的用戶擁有Android 4+設備,因此我想使用SearchView而不將支持庫附加到我的應用程序。

我應該對我的ActionBar XML菜單佈局做些什麼改變?

我在沒有支持庫的情況下找不到任何其他關於SearchView的教程。

+1

繼承人的解決方案http://stackoverflow.com/questions/21585326/implementing-searchview-in-action-bar – StarWind0 2015-11-07 09:25:44

回答

1

SearchView的文檔:

:這個類包含在兼容性載體庫API級7或更高。如果您只開發API級別爲11或更高的應用程序,則應改爲使用框架SearchView類。

它基本上意味着你使用android.widget包中的SearchView類,並在清單或build.gradle中將minSdkVersion設置爲11。

更新基於評論我剛剛刪除了* yourapp **命名空間。這或許應該工作:

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@+id/action_search" 
     android:title="@string/action_search" 
     android:icon="@drawable/ic_action_search" 
     android:showAsAction="ifRoom|collapseActionView" 
     android:actionViewClass="android.widget.SearchView" /> 
</menu> 

您可以訪問this SO發佈的詳細信息。

+0

我知道這一點,但我的問題是如何?應該改變哪些XML?請再次提出我的問題。 – Behnam 2014-09-03 06:53:08

+0

@Campiador看到我編輯的答案 – 2014-09-03 06:56:32

+0

@Campiador這個鏈接可能有所幫助http://stackoverflow.com/questions/21585326/implementing-searchview-in-action-bar – 2014-09-03 07:00:28

相關問題