Loading core/java/com/android/internal/widget/ImageFloatingTextView.java +17 −1 Original line number Diff line number Diff line Loading @@ -40,6 +40,9 @@ public class ImageFloatingTextView extends TextView { /** Number of lines from the top to indent */ private int mIndentLines; /** Resolved layout direction */ private int mResolvedDirection = LAYOUT_DIRECTION_UNDEFINED; public ImageFloatingTextView(Context context) { this(context, null); } Loading Loading @@ -82,7 +85,7 @@ public class ImageFloatingTextView extends TextView { margins[i] = endMargin; } } if (getLayoutDirection() == LAYOUT_DIRECTION_RTL) { if (mResolvedDirection == LAYOUT_DIRECTION_RTL) { builder.setIndents(margins, null); } else { builder.setIndents(null, margins); Loading @@ -91,6 +94,19 @@ public class ImageFloatingTextView extends TextView { return builder.build(); } @Override public void onRtlPropertiesChanged(int layoutDirection) { super.onRtlPropertiesChanged(layoutDirection); if (layoutDirection != mResolvedDirection && isLayoutDirectionResolved()) { mResolvedDirection = layoutDirection; if (mIndentLines > 0) { // Invalidate layout. setHint(getHint()); } } } @RemotableViewMethod public void setHasImage(boolean hasImage) { setNumIndentLines(hasImage ? 2 : 0); Loading Loading
core/java/com/android/internal/widget/ImageFloatingTextView.java +17 −1 Original line number Diff line number Diff line Loading @@ -40,6 +40,9 @@ public class ImageFloatingTextView extends TextView { /** Number of lines from the top to indent */ private int mIndentLines; /** Resolved layout direction */ private int mResolvedDirection = LAYOUT_DIRECTION_UNDEFINED; public ImageFloatingTextView(Context context) { this(context, null); } Loading Loading @@ -82,7 +85,7 @@ public class ImageFloatingTextView extends TextView { margins[i] = endMargin; } } if (getLayoutDirection() == LAYOUT_DIRECTION_RTL) { if (mResolvedDirection == LAYOUT_DIRECTION_RTL) { builder.setIndents(margins, null); } else { builder.setIndents(null, margins); Loading @@ -91,6 +94,19 @@ public class ImageFloatingTextView extends TextView { return builder.build(); } @Override public void onRtlPropertiesChanged(int layoutDirection) { super.onRtlPropertiesChanged(layoutDirection); if (layoutDirection != mResolvedDirection && isLayoutDirectionResolved()) { mResolvedDirection = layoutDirection; if (mIndentLines > 0) { // Invalidate layout. setHint(getHint()); } } } @RemotableViewMethod public void setHasImage(boolean hasImage) { setNumIndentLines(hasImage ? 2 : 0); Loading