OSDN Git Service

Fix bug #9073962 - Carret is still on the left with an empty EditText in Arabic Locale
authorFabrice Di Meglio <fdimeglio@google.com>
Wed, 19 Jun 2013 03:03:41 +0000 (20:03 -0700)
committerFabrice Di Meglio <fdimeglio@google.com>
Wed, 19 Jun 2013 21:45:13 +0000 (14:45 -0700)
- fix StaticLayout special case with empty string or new line

Change-Id: Icb51feedce49db661ed17b6907eb0db83d0b763c

core/java/android/text/StaticLayout.java

index 1291279..e7d6fda 100644 (file)
@@ -474,6 +474,8 @@ public class StaticLayout extends Layout {
                 mLineCount < mMaximumVisibleLineCount) {
             // Log.e("text", "output last " + bufEnd);
 
+            measured.setPara(source, bufStart, bufEnd, textDir);
+
             paint.getFontMetricsInt(fm);
 
             v = out(source,
@@ -482,7 +484,7 @@ public class StaticLayout extends Layout {
                     v,
                     spacingmult, spacingadd, null,
                     null, fm, false,
-                    needMultiply, null, DEFAULT_DIR, true, bufEnd,
+                    needMultiply, measured.mLevels, measured.mDir, measured.mEasy, bufEnd,
                     includepad, trackpad, null,
                     null, bufStart, ellipsize,
                     ellipsizedWidth, 0, paint, false);