簡體   English   中英

操作欄和SearchView問題

[英]Problems with actionbar and searchview

我正在使用actionBar和searchView,這是我的代碼:

public class MainActivity extends FragmentActivity {

    @Override
    public void onCreate(Bundle savedBundle) {

    super.onCreate(savedBundle);
    setContentView(R.layout.main_layout);

    setupImageLoader();
    setupSlidingMenu();

}

....

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.options_menu, menu);
    return true;
}

}

我的菜單文件是:

<?xml version="1.0" encoding="utf-8"?>

<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
        android:id="@+id/search"
        android:icon="@drawable/ic_search"
        android:showAsAction="collapseActionView|ifRoom"
        android:actionViewClass="android.widget.SearchView"/>
</menu>

現在我看到的是:

在此處輸入圖片說明在此處輸入圖片說明

未選中時,SearchView位於屏幕底部,並且僅在激活時才成為操作欄的一部分。 如何將其嵌入Play商店中?

從您的Java代碼來看,您似乎正在使用FragmentActivity,因此也正在使用android-support庫。 但是,您選擇的SearchView類來自本機Android框架。

查看developer-docs,以了解應如何做:

http://developer.android.com/guide/topics/ui/actionbar.html#ActionView

另外,似乎您已啟用splitActionbar,否則您的搜索按鈕將出現在上部操作欄中。 因此,請檢查您的AndroidManifest.xml中是否類似以下內容:

<activity uiOptions="splitActionBarWhenNarrow" ... >
    <meta-data android:name="android.support.UI_OPTIONS"
               android:value="splitActionBarWhenNarrow" />
</activity>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM