diff options
author | John Reck <jreck@google.com> | 2011-10-06 20:37:01 -0700 |
---|---|---|
committer | John Reck <jreck@google.com> | 2011-10-06 20:37:01 -0700 |
commit | fffce6fe99f7ae80f448790371b8c0fa90277d1a (patch) | |
tree | 5d9d862ca895b71a9844bce846c00c9c56821c1c | |
parent | 923154914d7afa5b434d10daa3da10353109754c (diff) | |
download | frameworks_base-fffce6fe99f7ae80f448790371b8c0fa90277d1a.zip frameworks_base-fffce6fe99f7ae80f448790371b8c0fa90277d1a.tar.gz frameworks_base-fffce6fe99f7ae80f448790371b8c0fa90277d1a.tar.bz2 |
Fix calc visible to account for action bar
Bug: 5425892
Change-Id: I15bc1779013dbb33511d9c5bff9b678115dec102
-rw-r--r-- | core/java/android/webkit/FindActionModeCallback.java | 16 | ||||
-rw-r--r-- | core/java/android/webkit/WebView.java | 3 |
2 files changed, 14 insertions, 5 deletions
diff --git a/core/java/android/webkit/FindActionModeCallback.java b/core/java/android/webkit/FindActionModeCallback.java index 7398262..b85fd17 100644 --- a/core/java/android/webkit/FindActionModeCallback.java +++ b/core/java/android/webkit/FindActionModeCallback.java @@ -22,16 +22,14 @@ import android.text.Editable; import android.text.Selection; import android.text.Spannable; import android.text.TextWatcher; -import android.webkit.WebView; -import android.widget.EditText; -import android.widget.TextView; import android.view.ActionMode; import android.view.LayoutInflater; import android.view.Menu; -import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; import android.view.inputmethod.InputMethodManager; +import android.widget.EditText; +import android.widget.TextView; class FindActionModeCallback implements ActionMode.Callback, TextWatcher, View.OnLongClickListener, View.OnClickListener { @@ -203,6 +201,7 @@ class FindActionModeCallback implements ActionMode.Callback, TextWatcher, @Override public void onDestroyActionMode(ActionMode mode) { + mActionMode = null; mWebView.notifyFindDialogDismissed(); mInput.hideSoftInputFromWindow(mWebView.getWindowToken(), 0); } @@ -255,4 +254,13 @@ class FindActionModeCallback implements ActionMode.Callback, TextWatcher, // Does nothing. Needed to implement TextWatcher. } + public int getActionModeHeight() { + if (mActionMode == null) { + return 0; + } + View parent = (View) mCustomView.getParent(); + return parent != null ? parent.getMeasuredHeight() + : mCustomView.getMeasuredHeight(); + } + } diff --git a/core/java/android/webkit/WebView.java b/core/java/android/webkit/WebView.java index 5111969..062eeae 100644 --- a/core/java/android/webkit/WebView.java +++ b/core/java/android/webkit/WebView.java @@ -1456,7 +1456,8 @@ public class WebView extends AbsoluteLayout private int getVisibleTitleHeightImpl() { // need to restrict mScrollY due to over scroll - return Math.max(getTitleHeight() - Math.max(0, mScrollY), 0); + return Math.max(getTitleHeight() - Math.max(0, mScrollY), + mFindCallback != null ? mFindCallback.getActionModeHeight() : 0); } /* |