summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Android (Google) Code Review <android-gerrit@google.com> 2009-07-22 11:19:18 -0700
committer Android (Google) Code Review <android-gerrit@google.com> 2009-07-22 11:19:18 -0700
commit5e21a11f00e3e65f6d7681e2519677329f0a92b2 (patch)
tree9d1810c5faa901c34a353aa2d0a197c9a3ed8096
parent356d4a14aa96cf52c16f7a4d381044ce28b01af3 (diff)
parent8051172a285a4b5926186e40d1c7942a93c4eb15 (diff)
Merge change 8209 into donut
* changes: Work around StateListDrawable padding in search suggestions
-rw-r--r--core/java/android/app/SuggestionsAdapter.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/core/java/android/app/SuggestionsAdapter.java b/core/java/android/app/SuggestionsAdapter.java
index 593b7b736cfa..4cd35a4379f8 100644
--- a/core/java/android/app/SuggestionsAdapter.java
+++ b/core/java/android/app/SuggestionsAdapter.java
@@ -27,6 +27,7 @@ import android.content.res.Resources;
import android.database.Cursor;
import android.graphics.drawable.ColorDrawable;
import android.graphics.drawable.Drawable;
+import android.graphics.drawable.DrawableContainer;
import android.graphics.drawable.StateListDrawable;
import android.net.Uri;
import android.os.Bundle;
@@ -359,6 +360,10 @@ class SuggestionsAdapter extends ResourceCursorAdapter {
newBg.addState(new int[]{android.R.attr.state_selected}, transparent);
newBg.addState(new int[]{android.R.attr.state_pressed}, transparent);
newBg.addState(new int[]{}, background);
+ // Workaround for the fact that StateListDrawable.getPadding(Rect) always returns
+ // true, and thus sets the padding of any view that has it as a background.
+ ((DrawableContainer.DrawableContainerState) newBg.getConstantState())
+ .setVariablePadding(true);
mBackgroundsCache.put(backgroundColor, newBg.getConstantState());
return newBg;
}