Index: chrome/android/java/src/org/chromium/chrome/browser/omnibox/SuggestionView.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/SuggestionView.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/SuggestionView.java |
index 531a761ad5ea8c38019454ffd59ccc5fe3fb681a..bbf2c77cb5e52f508ccdf5357587f577ac88e64d 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/SuggestionView.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/SuggestionView.java |
@@ -35,6 +35,7 @@ import org.chromium.chrome.R; |
import org.chromium.chrome.browser.omnibox.OmniboxResultsAdapter.OmniboxResultItem; |
import org.chromium.chrome.browser.omnibox.OmniboxResultsAdapter.OmniboxSuggestionDelegate; |
import org.chromium.chrome.browser.omnibox.OmniboxSuggestion.MatchClassification; |
+import org.chromium.chrome.browser.util.ViewUtils; |
import org.chromium.chrome.browser.widget.TintedDrawable; |
import org.chromium.ui.base.DeviceFormFactor; |
@@ -862,7 +863,8 @@ class SuggestionView extends ViewGroup { |
private int getUrlBarLeftOffset() { |
if (mLocationBar.mustQueryUrlBarLocationForSuggestions()) { |
- mUrlBar.getLocationInWindow(mViewPositionHolder); |
+ View contentView = getRootView().findViewById(android.R.id.content); |
+ ViewUtils.getRelativeLayoutPosition(contentView, mUrlBar, mViewPositionHolder); |
return mViewPositionHolder[0]; |
} else { |
return ApiCompatibilityUtils.isLayoutRtl(this) ? mPhoneUrlBarLeftOffsetRtlPx |
@@ -877,7 +879,8 @@ class SuggestionView extends ViewGroup { |
if (mLocationBar == null) return 0; |
int leftOffset = getUrlBarLeftOffset(); |
- getLocationInWindow(mViewPositionHolder); |
+ View contentView = getRootView().findViewById(android.R.id.content); |
+ ViewUtils.getRelativeLayoutPosition(contentView, this, mViewPositionHolder); |
return leftOffset + mUrlBar.getPaddingLeft() - mViewPositionHolder[0]; |
} |
@@ -888,7 +891,8 @@ class SuggestionView extends ViewGroup { |
if (mLocationBar == null) return 0; |
int leftOffset = getUrlBarLeftOffset(); |
- getLocationInWindow(mViewPositionHolder); |
+ View contentView = getRootView().findViewById(android.R.id.content); |
+ ViewUtils.getRelativeLayoutPosition(contentView, this, mViewPositionHolder); |
return leftOffset + mUrlBar.getWidth() - mUrlBar.getPaddingRight() |
- mViewPositionHolder[0]; |
} |