diff options
| author | 2009-07-22 11:19:18 -0700 | |
|---|---|---|
| committer | 2009-07-22 11:19:18 -0700 | |
| commit | 5e21a11f00e3e65f6d7681e2519677329f0a92b2 (patch) | |
| tree | 9d1810c5faa901c34a353aa2d0a197c9a3ed8096 | |
| parent | 356d4a14aa96cf52c16f7a4d381044ce28b01af3 (diff) | |
| parent | 8051172a285a4b5926186e40d1c7942a93c4eb15 (diff) | |
Merge change 8209 into donut
* changes:
Work around StateListDrawable padding in search suggestions
| -rw-r--r-- | core/java/android/app/SuggestionsAdapter.java | 5 |
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; } |