Line up WebTextView text with the page.
Bug:3085564 Requires a change to external/webkit: https://android-git.corp.google.com/g/#change,73568 Change-Id: I4c3fa1314bdac39cc071f583a418c433ea897de8
This commit is contained in:
committed by
Cary Clark
parent
c792c2e9ed
commit
dfc07279fc
@@ -3947,6 +3947,16 @@ public class WebView extends AbsoluteLayout
|
|||||||
// requestFormData, and it needs to have the correct nodePointer.
|
// requestFormData, and it needs to have the correct nodePointer.
|
||||||
mWebTextView.setNodePointer(nodePointer);
|
mWebTextView.setNodePointer(nodePointer);
|
||||||
mWebTextView.setType(nativeFocusCandidateType());
|
mWebTextView.setType(nativeFocusCandidateType());
|
||||||
|
Rect paddingRect = nativeFocusCandidatePaddingRect();
|
||||||
|
if (paddingRect != null) {
|
||||||
|
// Use contentToViewDimension since these are the dimensions of
|
||||||
|
// the padding.
|
||||||
|
mWebTextView.setPadding(
|
||||||
|
contentToViewDimension(paddingRect.left),
|
||||||
|
contentToViewDimension(paddingRect.top),
|
||||||
|
contentToViewDimension(paddingRect.right),
|
||||||
|
contentToViewDimension(paddingRect.bottom));
|
||||||
|
}
|
||||||
if (null == text) {
|
if (null == text) {
|
||||||
if (DebugFlags.WEB_VIEW) {
|
if (DebugFlags.WEB_VIEW) {
|
||||||
Log.v(LOGTAG, "rebuildWebTextView null == text");
|
Log.v(LOGTAG, "rebuildWebTextView null == text");
|
||||||
@@ -7841,6 +7851,13 @@ public class WebView extends AbsoluteLayout
|
|||||||
/* package */ native int nativeFocusCandidateMaxLength();
|
/* package */ native int nativeFocusCandidateMaxLength();
|
||||||
/* package */ native String nativeFocusCandidateName();
|
/* package */ native String nativeFocusCandidateName();
|
||||||
private native Rect nativeFocusCandidateNodeBounds();
|
private native Rect nativeFocusCandidateNodeBounds();
|
||||||
|
/**
|
||||||
|
* @return A Rect with left, top, right, bottom set to the corresponding
|
||||||
|
* padding values in the focus candidate, if it is a textfield/textarea with
|
||||||
|
* a style. Otherwise return null. This is not actually a rectangle; Rect
|
||||||
|
* is being used to pass four integers.
|
||||||
|
*/
|
||||||
|
private native Rect nativeFocusCandidatePaddingRect();
|
||||||
/* package */ native int nativeFocusCandidatePointer();
|
/* package */ native int nativeFocusCandidatePointer();
|
||||||
private native String nativeFocusCandidateText();
|
private native String nativeFocusCandidateText();
|
||||||
private native int nativeFocusCandidateTextSize();
|
private native int nativeFocusCandidateTextSize();
|
||||||
|
|||||||
Reference in New Issue
Block a user