簡體   English   中英

android設置動作欄項

[英]android setting up the Action bar items

下面的布局不顯示搜索圖標,僅顯示另一個圖標,搜索來自其他圖標的下拉菜單。我希望它作為操作欄中的單獨圖標

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.example.diveintojava1.MainActivity" >


<item android:id="@+id/search"
      android:title="search"
      android:icon="@drawable/search1"
      android:actionViewClass="android.support.v7.widget.SearchView"
      android:showAsAction="collapseActionView|ifRoom"
       />

  <item android:id="@+id/file"
      android:title="drop"
      android:icon="@drawable/moremenu" >

    <menu>
        <item android:id="@+id/create_new"
              android:title="java" />
        <item android:id="@+id/open"
              android:title="rate us" />
    </menu>
</item>
</menu>

下面是實現菜單的java代碼

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.main, menu);
    MenuItem searchItem = menu.findItem(R.id.search);
    SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem);
    return true;
}

android:showAsAction =“ collapseActionView | ifRoom”將ifRoom更改為始終

試試看,在這里查看更多信息: http : //developer.android.com/guide/topics/ui/actionbar.html和這里http://sourceoncloud.wordpress.com/2013/07/26/actionbar-compact/

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:appcompact="http://schemas.android.com/apk/res-auto"
    tools:context="com.example.diveintojava1.MainActivity" >

    <item android:id="@+id/search"
          android:title="search"
          android:icon="@drawable/search1"
          android:actionViewClass="android.support.v7.widget.SearchView"
          appcompact:showAsAction="collapseActionView|ifRoom"
           />

      <item android:id="@+id/file"
          android:title="drop"
          android:icon="@drawable/moremenu" >

        <menu>
            <item android:id="@+id/create_new"
                  android:title="java" />
            <item android:id="@+id/open"
                  android:title="rate us" />
        </menu>
    </item>
</menu>

更改此:

android:showAsAction="collapseActionView|ifRoom"

到這個:

android:showAsAction="always"

暫無
暫無

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

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