Merge "Fix: line slop shouldn't always increase / decrease by one line" into mnc-dev
This commit is contained in:
@@ -4438,10 +4438,16 @@ public class Editor {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private int getCurrentLineAdjustedForSlop(Layout layout, int prevLine, float y) {
|
private int getCurrentLineAdjustedForSlop(Layout layout, int prevLine, float y) {
|
||||||
|
final int trueLine = mTextView.getLineAtCoordinate(y);
|
||||||
if (layout == null || prevLine > layout.getLineCount()
|
if (layout == null || prevLine > layout.getLineCount()
|
||||||
|| layout.getLineCount() <= 0 || prevLine < 0) {
|
|| layout.getLineCount() <= 0 || prevLine < 0) {
|
||||||
// Invalid parameters, just return whatever line is at y.
|
// Invalid parameters, just return whatever line is at y.
|
||||||
return mTextView.getLineAtCoordinate(y);
|
return trueLine;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (Math.abs(trueLine - prevLine) >= 2) {
|
||||||
|
// Only stick to lines if we're within a line of the previous selection.
|
||||||
|
return trueLine;
|
||||||
}
|
}
|
||||||
|
|
||||||
final float verticalOffset = mTextView.viewportToContentVerticalOffset();
|
final float verticalOffset = mTextView.viewportToContentVerticalOffset();
|
||||||
|
|||||||
Reference in New Issue
Block a user