summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRaph Levien <raph@google.com>2015-06-01 21:41:58 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2015-06-01 21:56:36 +0000
commitfb2cdc4ca131ff95179414854eca02a098a29a8a (patch)
tree3a224e1e55c487ef1da8eeee81d75bd030ae3903
parente0e5c1cf1965302fcf177eaade372313504ea53a (diff)
parentedb27f14ec03d9f4e1dd3959e81f58d4f1389971 (diff)
downloadframeworks_base-fb2cdc4ca131ff95179414854eca02a098a29a8a.zip
frameworks_base-fb2cdc4ca131ff95179414854eca02a098a29a8a.tar.gz
frameworks_base-fb2cdc4ca131ff95179414854eca02a098a29a8a.tar.bz2
Merge "Revert "Revert "Use getRunAdvance to position cursor""" into mnc-dev
-rw-r--r--core/java/android/text/Layout.java1
-rw-r--r--core/java/android/text/TextLine.java10
2 files changed, 5 insertions, 6 deletions
diff --git a/core/java/android/text/Layout.java b/core/java/android/text/Layout.java
index f176240..f7027f9 100644
--- a/core/java/android/text/Layout.java
+++ b/core/java/android/text/Layout.java
@@ -1121,6 +1121,7 @@ public abstract class Layout {
* closest to the specified horizontal position.
*/
public int getOffsetForHorizontal(int line, float horiz) {
+ // TODO: use Paint.getOffsetForAdvance to avoid binary search
int max = getLineEnd(line) - 1;
int min = getLineStart(line);
Directions dirs = getLineDirections(line);
diff --git a/core/java/android/text/TextLine.java b/core/java/android/text/TextLine.java
index 479242c..605b91d 100644
--- a/core/java/android/text/TextLine.java
+++ b/core/java/android/text/TextLine.java
@@ -739,16 +739,14 @@ class TextLine {
float ret = 0;
- int contextLen = contextEnd - contextStart;
if (needWidth || (c != null && (wp.bgColor != 0 || wp.underlineColor != 0 || runIsRtl))) {
if (mCharsValid) {
- ret = wp.getTextRunAdvances(mChars, start, runLen,
- contextStart, contextLen, runIsRtl, null, 0);
+ ret = wp.getRunAdvance(mChars, start, contextEnd, contextStart, contextEnd,
+ runIsRtl, end);
} else {
int delta = mStart;
- ret = wp.getTextRunAdvances(mText, delta + start,
- delta + end, delta + contextStart, delta + contextEnd,
- runIsRtl, null, 0);
+ ret = wp.getRunAdvance(mText, delta + start, delta + contextEnd,
+ delta + contextStart, delta + contextEnd, runIsRtl, delta + end);
}
}