Merge "Fix Caption preview SubtitleView textSize cannot update correctly" into tm-dev

This commit is contained in:
Menghan Li
2022-03-28 06:43:20 +00:00
committed by Android (Google) Code Review

View File

@@ -22,6 +22,8 @@ import android.content.Context;
import android.content.res.Resources; import android.content.res.Resources;
import android.graphics.Color; import android.graphics.Color;
import android.os.Bundle; import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.provider.Settings; import android.provider.Settings;
import android.view.View; import android.view.View;
import android.view.accessibility.CaptioningManager; import android.view.accessibility.CaptioningManager;
@@ -92,6 +94,7 @@ public class CaptionAppearanceFragment extends DashboardFragment
private final List<Preference> mPreferenceList = new ArrayList<>(); private final List<Preference> mPreferenceList = new ArrayList<>();
private final Handler mHandler = new Handler(Looper.getMainLooper());
private final View.OnLayoutChangeListener mLayoutChangeListener = private final View.OnLayoutChangeListener mLayoutChangeListener =
new View.OnLayoutChangeListener() { new View.OnLayoutChangeListener() {
@Override @Override
@@ -99,7 +102,7 @@ public class CaptionAppearanceFragment extends DashboardFragment
int oldLeft, int oldTop, int oldRight, int oldBottom) { int oldLeft, int oldTop, int oldRight, int oldBottom) {
// Remove the listener once the callback is triggered. // Remove the listener once the callback is triggered.
mPreviewViewport.removeOnLayoutChangeListener(this); mPreviewViewport.removeOnLayoutChangeListener(this);
refreshPreviewText(); mHandler.post(() ->refreshPreviewText());
} }
}; };