Merge "Fix for bug 6954231 text wraps on second line and is fused..." into jb-mr1-dev

This commit is contained in:
Raph Levien
2012-10-03 12:07:26 -07:00
committed by Android (Google) Code Review

View File

@@ -122,6 +122,7 @@ public class Editor {
InputMethodState mInputMethodState;
DisplayList[] mTextDisplayLists;
int mLastLayoutHeight;
boolean mFrozenWithFocus;
boolean mSelectionMoved;
@@ -1258,6 +1259,16 @@ public class Editor {
mTextDisplayLists = new DisplayList[ArrayUtils.idealObjectArraySize(0)];
}
// If the height of the layout changes (usually when inserting or deleting a line,
// but could be changes within a span), invalidate everything. We could optimize
// more aggressively (for example, adding offsets to blocks) but it would be more
// complex and we would only get the benefit in some cases.
int layoutHeight = layout.getHeight();
if (mLastLayoutHeight != layoutHeight) {
invalidateTextDisplayList();
mLastLayoutHeight = layoutHeight;
}
DynamicLayout dynamicLayout = (DynamicLayout) layout;
int[] blockEndLines = dynamicLayout.getBlockEndLines();
int[] blockIndices = dynamicLayout.getBlockIndices();