summaryrefslogtreecommitdiffstats
path: root/src/com/android/contacts/common/list/PinnedHeaderListView.java
diff options
context:
space:
mode:
authorFabrice Di Meglio <fdimeglio@google.com>2013-04-03 20:59:09 -0700
committerFabrice Di Meglio <fdimeglio@google.com>2013-04-05 14:08:24 -0700
commit9f0c1621718b382531cbebfe38907e6d3db6ceae (patch)
tree619a0de683bec4fda761cc3515f28d05d8bda435 /src/com/android/contacts/common/list/PinnedHeaderListView.java
parente059276ccf87f59c366521bafb9012b2395f636b (diff)
downloadandroid_packages_apps_ContactsCommon-9f0c1621718b382531cbebfe38907e6d3db6ceae.tar.gz
android_packages_apps_ContactsCommon-9f0c1621718b382531cbebfe38907e6d3db6ceae.tar.bz2
android_packages_apps_ContactsCommon-9f0c1621718b382531cbebfe38907e6d3db6ceae.zip
Fix for bug #8146846 Phone App should be mirrored for RTL languages
- add start/end aside left/right properties - make default PhotoPosition depends on Locale layout direction - add mirrored version of Drawables - use android:textAlignment="viewStart" when needed on TextView Change-Id: I0bf2fb83d94a3748d26d1825387b9b16830830a5
Diffstat (limited to 'src/com/android/contacts/common/list/PinnedHeaderListView.java')
-rw-r--r--src/com/android/contacts/common/list/PinnedHeaderListView.java11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/com/android/contacts/common/list/PinnedHeaderListView.java b/src/com/android/contacts/common/list/PinnedHeaderListView.java
index d006f4b7..3f207a51 100644
--- a/src/com/android/contacts/common/list/PinnedHeaderListView.java
+++ b/src/com/android/contacts/common/list/PinnedHeaderListView.java
@@ -103,7 +103,7 @@ public class PinnedHeaderListView extends AutoScrollListView
private int mAnimationDuration = DEFAULT_ANIMATION_DURATION;
private boolean mAnimating;
private long mAnimationTargetTime;
- private int mHeaderPaddingLeft;
+ private int mHeaderPaddingStart;
private int mHeaderWidth;
public PinnedHeaderListView(Context context) {
@@ -123,8 +123,8 @@ public class PinnedHeaderListView extends AutoScrollListView
@Override
protected void onLayout(boolean changed, int l, int t, int r, int b) {
super.onLayout(changed, l, t, r, b);
- mHeaderPaddingLeft = getPaddingLeft();
- mHeaderWidth = r - l - mHeaderPaddingLeft - getPaddingRight();
+ mHeaderPaddingStart = getPaddingStart();
+ mHeaderWidth = r - l - mHeaderPaddingStart - getPaddingEnd();
}
public void setPinnedHeaderAnimationDuration(int duration) {
@@ -170,6 +170,7 @@ public class PinnedHeaderListView extends AutoScrollListView
mHeaders[i] = new PinnedHeader();
}
mHeaders[i].view = mAdapter.getPinnedHeaderView(i, mHeaders[i].view, this);
+ mHeaders[i].view.setLayoutDirection(getLayoutDirection());
}
mAnimationTargetTime = System.currentTimeMillis() + mAnimationDuration;
@@ -511,7 +512,9 @@ public class PinnedHeaderListView extends AutoScrollListView
if (header.visible) {
View view = header.view;
int saveCount = canvas.save();
- canvas.translate(mHeaderPaddingLeft, header.y);
+ canvas.translate(isLayoutRtl() ?
+ getWidth() - mHeaderPaddingStart - mHeaderWidth : mHeaderPaddingStart,
+ header.y);
if (header.state == FADING) {
mBounds.set(0, 0, mHeaderWidth, view.getHeight());
canvas.saveLayerAlpha(mBounds, header.alpha, Canvas.ALL_SAVE_FLAG);