Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ca149c7d authored by Kevin Chang's avatar Kevin Chang Committed by Android (Google) Code Review
Browse files

Merge "Modify the code logic of OnLayoutChangeListener in Caption preferences"

parents 82872cb2 8416d8ef
Loading
Loading
Loading
Loading
+12 −3
Original line number Diff line number Diff line
@@ -92,6 +92,17 @@ public class CaptionAppearanceFragment extends SettingsPreferenceFragment

    private final List<Preference> mPreferenceList = new ArrayList<>();

    private final View.OnLayoutChangeListener mLayoutChangeListener =
            new View.OnLayoutChangeListener() {
                @Override
                public void onLayoutChange(View v, int left, int top, int right, int bottom,
                        int oldLeft, int oldTop, int oldRight, int oldBottom) {
                    // Remove the listener once the callback is triggered.
                    mPreviewViewport.removeOnLayoutChangeListener(this);
                    refreshPreviewText();
                }
            };

    @Override
    public int getMetricsCategory() {
        return SettingsEnums.ACCESSIBILITY_CAPTION_PROPERTIES;
@@ -198,9 +209,7 @@ public class CaptionAppearanceFragment extends SettingsPreferenceFragment
        mPreviewWindow = captionPreview.findViewById(R.id.preview_window);

        mPreviewViewport = captionPreview.findViewById(R.id.preview_viewport);
        mPreviewViewport.addOnLayoutChangeListener(
                (v, left, top, right, bottom, oldLeft, oldTop, oldRight, oldBottom)
                        -> refreshPreviewText());
        mPreviewViewport.addOnLayoutChangeListener(mLayoutChangeListener);

        final Resources res = getResources();
        final int[] presetValues = res.getIntArray(R.array.captioning_preset_selector_values);