am c98a786c: am beabcb92: Merge "Fix Insertion ActionMode not showing on RTL languages" into mnc-dev
* commit 'c98a786c693bf0bb617348e858ffe720db4d96d8': Fix Insertion ActionMode not showing on RTL languages
This commit is contained in:
@@ -3308,7 +3308,7 @@ public class Editor {
|
||||
mSelectionBounds.set(
|
||||
primaryHorizontal,
|
||||
layout.getLineTop(line),
|
||||
primaryHorizontal + 1,
|
||||
primaryHorizontal,
|
||||
layout.getLineTop(line + 1) + mHandleHeight);
|
||||
}
|
||||
// Take TextView's padding and scroll into account.
|
||||
|
||||
@@ -194,8 +194,16 @@ public class FloatingActionMode extends ActionMode {
|
||||
mContext.getResources().getDisplayMetrics().widthPixels,
|
||||
mContext.getResources().getDisplayMetrics().heightPixels);
|
||||
|
||||
return Rect.intersects(mContentRectOnScreen, mScreenRect)
|
||||
&& Rect.intersects(mContentRectOnScreen, mViewRectOnScreen);
|
||||
return intersectsClosed(mContentRectOnScreen, mScreenRect)
|
||||
&& intersectsClosed(mContentRectOnScreen, mViewRectOnScreen);
|
||||
}
|
||||
|
||||
/*
|
||||
* Same as Rect.intersects, but includes cases where the rectangles touch.
|
||||
*/
|
||||
private static boolean intersectsClosed(Rect a, Rect b) {
|
||||
return a.left <= b.right && b.left <= a.right
|
||||
&& a.top <= b.bottom && b.top <= a.bottom;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user