簡體   English   中英

如何使用Android注釋實現SearchView(ActionBarSherlock)?

[英]How to implement SearchView (ActionBarSherlock) using android annotations?

我成功實現了帶動作欄夏洛克的搜索視圖,但出於好奇,我如何使用Android注釋來做到這一點?

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    SearchView searchView = new
            SearchView(getSupportActionBar().getThemedContext());
    searchView.setQueryHint(getString(R.string.hint_search_bar));
    menu.add("Search")
            .setIcon(R.drawable.icon_search)
            .setActionView(searchView)
            .setShowAsAction(
                    MenuItem.SHOW_AS_ACTION_IF_ROOM
                            | MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);

    return true;
}

我創建了一個xml菜單並用注釋我的Activity

@OptionsMenu(R.menu.menu_search)

<item
    android:id="@+id/menuSearch"
    android:actionViewClass="SearchView"
    android:icon="@drawable/icon_search"
    android:showAsAction="ifRoom|collapseActionView"
    android:title="@string/lbl_search">
</item>

但是單擊搜索圖標不會打開搜索文本字段。 我認為問題是這條線

SearchView searchView = new
            SearchView(getSupportActionBar().getThemedContext());

無法在xml中復制的內容。 我對嗎?

當您喜歡以下內容時,我認為它應該起作用。

<item
android:id="@+id/menuSearch"
android:actionViewClass="com.actionbarsherlock.widget.SearchView"
android:showAsAction="ifRoom|collapseActionView"
android:title="@string/lbl_search">
</item>

暫無
暫無

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

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