Center box text vertically

Apply Gravity.CENTER_VERTICAL for single-line editable text

Bug: 5267547
Change-Id: Ie81354214e6eb97554d1f9e8e47377a2b0e73df6
This commit is contained in:
Russell Brenner
2011-09-28 18:00:02 -07:00
parent ce0a7ade96
commit b76b3b1c81
2 changed files with 9 additions and 2 deletions

View File

@@ -1092,4 +1092,11 @@ import junit.framework.Assert;
return url != null ? url.getProtocol() + "://" + url.getHost() + url.getPath() : null;
}
public void setGravityForRtl(boolean rtl) {
int gravity = rtl ? Gravity.RIGHT : Gravity.LEFT;
gravity |= mSingle ? Gravity.CENTER_VERTICAL : Gravity.TOP;
setGravity(gravity);
}
}

View File

@@ -4760,12 +4760,12 @@ public class WebView extends AbsoluteLayout
}
String text = nativeFocusCandidateText();
int nodePointer = nativeFocusCandidatePointer();
mWebTextView.setGravity(nativeFocusCandidateIsRtlText() ?
Gravity.RIGHT : Gravity.NO_GRAVITY);
// This needs to be called before setType, which may call
// requestFormData, and it needs to have the correct nodePointer.
mWebTextView.setNodePointer(nodePointer);
mWebTextView.setType(nativeFocusCandidateType());
// Gravity needs to be set after setType
mWebTextView.setGravityForRtl(nativeFocusCandidateIsRtlText());
updateWebTextViewPadding();
if (null == text) {
if (DebugFlags.WEB_VIEW) {