2
我想讓這樣的事情:安卓:我不能讓collapseActionView
我儘量讓彈出菜單白衣collapseview,Y操作欄。但我嘗試了我在互聯網上找到的所有東西,並找不到解決方案。我沒有需要suppoart Android的API小於15
這個main.xml中
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:showAsAction="never"
android:title="@string/action_settings"/>
<item android:id="@+id/action_search"
android:icon="@android:drawable/ic_dialog_email"
android:title="@string/hello_world"
android:showAsAction="always|collapseActionView"
/>
<item android:id="@+id/action_compose"
android:icon="@android:drawable/btn_star"
android:title="@string/hello_world"
android:showAsAction="never"
/>
<item android:id="@+id/action_compose2"
android:icon="@android:drawable/btn_star"
android:title="@string/hello_world"
android:showAsAction="never"
/>
</menu>
這是我的活動:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ActionBar a = getActionBar();
a.setTitle("Mariano");
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu items for use in the action bar
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main, menu);
MenuItem menuItem = menu.findItem(R.id.action_search);
MenuItemCompat.setOnActionExpandListener(menuItem, new OnActionExpandListener() {
@Override
public boolean onMenuItemActionExpand(MenuItem arg0) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean onMenuItemActionCollapse(MenuItem arg0) {
// TODO Auto-generated method stub
return false;
}
});
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
return false;
}
}
感謝您迴應我發現http://developer.android.com/guide/topics/ui/menus.html#PopupMenu – bomba1990
高興幫助你:) – Rick
我有一個傢伙與這個問題。什麼是android的唯一性:showAsAction =「always | collapseActionView」。 – bomba1990