fix getText() for CacheableTextView
diff --git a/src/com/android/launcher2/CacheableTextView.java b/src/com/android/launcher2/CacheableTextView.java
index 50da7cd..873cd4e 100644
--- a/src/com/android/launcher2/CacheableTextView.java
+++ b/src/com/android/launcher2/CacheableTextView.java
@@ -46,6 +46,7 @@
float mRectLeft, mRectTop;
private float mPaddingH = 0;
private float mPaddingV = 0;
+ private CharSequence mText;
public CacheableTextView(Context context) {
super(context);
@@ -128,10 +129,15 @@
// potential issues with text measurement, like line height, etc.) so that the text view
// doesn't draw it anymore, since it's been cached. We have to manually rebuild
// the cache whenever the text is changed (which is never in Launcher)
+ mText = getText();
setText(" ");
}
}
+ public CharSequence getText() {
+ return (mText == null) ? super.getText() : mText;
+ }
+
public void draw(Canvas canvas) {
if (mWaitingToGenerateCache && !mIsBuildingCache) {
buildAndEnableCache(true);