Merge "Fix calc visible to account for action bar"

This commit is contained in:
John Reck
2011-10-07 13:10:55 -07:00
committed by Android (Google) Code Review
2 changed files with 14 additions and 5 deletions

View File

@@ -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();
}
}

View File

@@ -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);
}
/*