FloatingActionMode: Fix screen coordinates.
Use application context to get the screen's display metrics.
Bug: 30127070
Change-Id: I2c453c494ef210c12d89fc7e3ff026728f9ecb0f
(cherry picked from commit afb38c5cc4)
This commit is contained in:
committed by
Chet Haase
parent
c2b9d55818
commit
99c340cad9
@@ -26,6 +26,7 @@ import android.view.View;
|
||||
import android.view.ViewConfiguration;
|
||||
import android.view.ViewGroup;
|
||||
import android.view.ViewParent;
|
||||
import android.util.DisplayMetrics;
|
||||
|
||||
import com.android.internal.R;
|
||||
import com.android.internal.util.Preconditions;
|
||||
@@ -209,11 +210,9 @@ public class FloatingActionMode extends ActionMode {
|
||||
}
|
||||
|
||||
private boolean isContentRectWithinBounds() {
|
||||
mScreenRect.set(
|
||||
0,
|
||||
0,
|
||||
mContext.getResources().getDisplayMetrics().widthPixels,
|
||||
mContext.getResources().getDisplayMetrics().heightPixels);
|
||||
DisplayMetrics metrics = mContext.getApplicationContext()
|
||||
.getResources().getDisplayMetrics();
|
||||
mScreenRect.set(0, 0, metrics.widthPixels, metrics.heightPixels);
|
||||
|
||||
return intersectsClosed(mContentRectOnScreen, mScreenRect)
|
||||
&& intersectsClosed(mContentRectOnScreen, mViewRectOnScreen);
|
||||
|
||||
Reference in New Issue
Block a user