diff options
author | John Reck <jreck@google.com> | 2011-10-07 13:10:55 -0700 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2011-10-07 13:10:55 -0700 |
commit | 25d888b5ff23acf1a9d41bef3e74ee897baf5ad7 (patch) | |
tree | 013e85fe2d76a813884c4ab9db8a8e5b1d47f475 | |
parent | cf6bc99b97d398c13bbf7a2d8656670f197d8220 (diff) | |
parent | fffce6fe99f7ae80f448790371b8c0fa90277d1a (diff) | |
download | frameworks_base-25d888b5ff23acf1a9d41bef3e74ee897baf5ad7.zip frameworks_base-25d888b5ff23acf1a9d41bef3e74ee897baf5ad7.tar.gz frameworks_base-25d888b5ff23acf1a9d41bef3e74ee897baf5ad7.tar.bz2 |
Merge "Fix calc visible to account for action bar"
-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 d920f27..05d8da2 100644 --- a/core/java/android/webkit/WebView.java +++ b/core/java/android/webkit/WebView.java @@ -1483,7 +1483,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); } /* |