diff options
-rw-r--r-- | res/values/styles.xml | 1 | ||||
-rw-r--r-- | src/com/android/dialer/DialtactsActivity.java | 10 |
2 files changed, 7 insertions, 4 deletions
diff --git a/res/values/styles.xml b/res/values/styles.xml index 0140db8e1..19f897e8b 100644 --- a/res/values/styles.xml +++ b/res/values/styles.xml @@ -28,6 +28,7 @@ <item name="android:homeAsUpIndicator">@drawable/ic_back_arrow</item> <item name="android:windowContentOverlay">@null</item> <item name="android:listViewStyle">@style/ListViewStyle</item> + <item name="android:overlapAnchor">true</item> <item name="activated_background">@drawable/list_item_activated_background</item> <item name="section_header_background">@drawable/list_title_holo</item> <item name="list_section_header_height">32dip</item> diff --git a/src/com/android/dialer/DialtactsActivity.java b/src/com/android/dialer/DialtactsActivity.java index 4965647e7..f946dc18c 100644 --- a/src/com/android/dialer/DialtactsActivity.java +++ b/src/com/android/dialer/DialtactsActivity.java @@ -42,6 +42,7 @@ import android.text.TextUtils; import android.text.TextWatcher; import android.util.Log; import android.view.DragEvent; +import android.view.Gravity; import android.view.KeyEvent; import android.view.Menu; import android.view.MenuItem; @@ -215,6 +216,7 @@ public class DialtactsActivity extends TransactionSafeActivity implements View.O */ private String mPendingSearchViewQuery; + private PopupMenu mOverflowMenu; private EditText mSearchView; private View mVoiceSearchButton; @@ -237,7 +239,7 @@ public class DialtactsActivity extends TransactionSafeActivity implements View.O private class OptionsPopupMenu extends PopupMenu { public OptionsPopupMenu(Context context, View anchor) { - super(context, anchor); + super(context, anchor, Gravity.END); } @Override @@ -395,8 +397,8 @@ public class DialtactsActivity extends TransactionSafeActivity implements View.O ImageButton optionsMenuButton = (ImageButton) searchEditTextLayout.findViewById(R.id.dialtacts_options_menu_button); optionsMenuButton.setOnClickListener(this); - final OptionsPopupMenu optionsMenu = buildOptionsMenu(optionsMenuButton); - optionsMenuButton.setOnTouchListener(optionsMenu.getDragToOpenListener()); + mOverflowMenu = buildOptionsMenu(searchEditTextLayout); + optionsMenuButton.setOnTouchListener(mOverflowMenu.getDragToOpenListener()); // Add the favorites fragment, and the dialpad fragment, but only if savedInstanceState // is null. Otherwise the fragment manager takes care of recreating these fragments. @@ -549,7 +551,7 @@ public class DialtactsActivity extends TransactionSafeActivity implements View.O } break; case R.id.dialtacts_options_menu_button: - buildOptionsMenu(view).show(); + mOverflowMenu.show(); break; default: { Log.wtf(TAG, "Unexpected onClick event from " + view); |