Loading core/java/com/android/internal/view/menu/ActionMenuPresenter.java +3 −3 Original line number Diff line number Diff line Loading @@ -116,11 +116,11 @@ public class ActionMenuPresenter extends BaseMenuPresenter if (!mMaxItemsSet) { mMaxItems = mContext.getResources().getInteger( com.android.internal.R.integer.max_action_buttons); } if (mMenu != null) { mMenu.onItemsChanged(true); } } } public void setWidthLimit(int width, boolean strict) { mWidthLimit = width; Loading core/java/com/android/internal/widget/ActionBarView.java +18 −0 Original line number Diff line number Diff line Loading @@ -324,13 +324,31 @@ public class ActionBarView extends AbsActionBarView { if (mSplitView != null) { mSplitView.addView(mMenuView); } mMenuView.getLayoutParams().width = LayoutParams.MATCH_PARENT; } else { addView(mMenuView); mMenuView.getLayoutParams().width = LayoutParams.WRAP_CONTENT; } mMenuView.requestLayout(); } if (mSplitView != null) { mSplitView.setVisibility(splitActionBar ? VISIBLE : GONE); } if (mActionMenuPresenter != null) { if (!splitActionBar) { mActionMenuPresenter.setExpandedActionViewsExclusive( getResources().getBoolean( com.android.internal.R.bool.action_bar_expanded_action_views_exclusive)); } else { mActionMenuPresenter.setExpandedActionViewsExclusive(false); // Allow full screen width in split mode. mActionMenuPresenter.setWidthLimit( getContext().getResources().getDisplayMetrics().widthPixels, true); // No limit to the item count; use whatever will fit. mActionMenuPresenter.setItemLimit(Integer.MAX_VALUE); } } super.setSplitActionBar(splitActionBar); } } Loading Loading
core/java/com/android/internal/view/menu/ActionMenuPresenter.java +3 −3 Original line number Diff line number Diff line Loading @@ -116,11 +116,11 @@ public class ActionMenuPresenter extends BaseMenuPresenter if (!mMaxItemsSet) { mMaxItems = mContext.getResources().getInteger( com.android.internal.R.integer.max_action_buttons); } if (mMenu != null) { mMenu.onItemsChanged(true); } } } public void setWidthLimit(int width, boolean strict) { mWidthLimit = width; Loading
core/java/com/android/internal/widget/ActionBarView.java +18 −0 Original line number Diff line number Diff line Loading @@ -324,13 +324,31 @@ public class ActionBarView extends AbsActionBarView { if (mSplitView != null) { mSplitView.addView(mMenuView); } mMenuView.getLayoutParams().width = LayoutParams.MATCH_PARENT; } else { addView(mMenuView); mMenuView.getLayoutParams().width = LayoutParams.WRAP_CONTENT; } mMenuView.requestLayout(); } if (mSplitView != null) { mSplitView.setVisibility(splitActionBar ? VISIBLE : GONE); } if (mActionMenuPresenter != null) { if (!splitActionBar) { mActionMenuPresenter.setExpandedActionViewsExclusive( getResources().getBoolean( com.android.internal.R.bool.action_bar_expanded_action_views_exclusive)); } else { mActionMenuPresenter.setExpandedActionViewsExclusive(false); // Allow full screen width in split mode. mActionMenuPresenter.setWidthLimit( getContext().getResources().getDisplayMetrics().widthPixels, true); // No limit to the item count; use whatever will fit. mActionMenuPresenter.setItemLimit(Integer.MAX_VALUE); } } super.setSplitActionBar(splitActionBar); } } Loading