am 43733460: am 30142f7e: Merge change I9f239766 into eclair

Merge commit '4373346073250b668c0ff287b0d584401f7f3c96' into eclair-mr2-plus-aosp

* commit '4373346073250b668c0ff287b0d584401f7f3c96':
  Workaround for 2262578: Don't draw tabs if view is not in the correct orientation for the layout
This commit is contained in:
Jim Miller
2009-11-18 13:35:43 -08:00
committed by Android Git Automerger

View File

@@ -17,6 +17,7 @@
package com.android.internal.widget;
import android.content.Context;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.content.res.TypedArray;
import android.graphics.Canvas;
@@ -150,6 +151,14 @@ public class SlidingTab extends ViewGroup {
// TODO: For debugging; remove after glitches debugged.
@Override
protected void dispatchDraw(Canvas canvas) {
int orientation = getResources().getConfiguration().orientation;
if (mOrientation == HORIZONTAL && orientation != Configuration.ORIENTATION_PORTRAIT
|| mOrientation == VERTICAL && orientation != Configuration.ORIENTATION_LANDSCAPE) {
// UBER HACK ALERT. This is a workaround for a configuration race condition between
// orientation changed notification and the resize notification. This just prevents
// us from drawing under this circumstance, though the view will still be wrong.
return;
}
super.dispatchDraw(canvas);
}