Fixing issue where widgets larger than the workspace were now bounded when dropped. (Bug 6424463);
Change-Id: I8dcabd084d79697933f873d44bb390f608780c3b
This commit is contained in:
@@ -1746,6 +1746,8 @@ public class CellLayout extends ViewGroup {
|
||||
|
||||
private boolean rearrangementExists(int cellX, int cellY, int spanX, int spanY, int[] direction,
|
||||
View ignoreView, ItemConfiguration solution) {
|
||||
// Return early if get invalid cell positions
|
||||
if (cellX < 0 || cellY < 0) return false;
|
||||
|
||||
mIntersectingViews.clear();
|
||||
mOccupiedRect.set(cellX, cellY, cellX + spanX, cellY + spanY);
|
||||
|
||||
@@ -92,7 +92,9 @@ public class PagedViewWidget extends LinearLayout {
|
||||
name.setText(info.label);
|
||||
final TextView dims = (TextView) findViewById(R.id.widget_dims);
|
||||
if (dims != null) {
|
||||
dims.setText(String.format(mDimensionsFormatString, cellSpan[0], cellSpan[1]));
|
||||
int hSpan = Math.min(cellSpan[0], LauncherModel.getCellCountX());
|
||||
int vSpan = Math.min(cellSpan[1], LauncherModel.getCellCountY());
|
||||
dims.setText(String.format(mDimensionsFormatString, hSpan, vSpan));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user