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

Commit a4c10308 authored by Fabrice Di Meglio's avatar Fabrice Di Meglio
Browse files

Add removeRule() to RelativeLayout LayoutParams

- add this helper API as there are already several example of
developers doing it "by hand"

Change-Id: Icd15edfd75eb47de1f90f847b263b4d513c13810
parent 2b8c4b07
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -28452,6 +28452,7 @@ package android.widget {
    method public void addRule(int, int);
    method public java.lang.String debug(java.lang.String);
    method public int[] getRules();
    method public void removeRule(int);
    field public boolean alignWithParent;
  }
+15 −0
Original line number Diff line number Diff line
@@ -1306,6 +1306,21 @@ public class RelativeLayout extends ViewGroup {
            mRulesChanged = true;
        }

        /**
         * Removes a layout rule to be interpreted by the RelativeLayout.
         *
         * @param verb One of the verbs defined by
         *        {@link android.widget.RelativeLayout RelativeLayout}, such as
         *         ALIGN_WITH_PARENT_LEFT.
         * @see #addRule(int)
         * @see #addRule(int, int)
         */
        public void removeRule(int verb) {
            mRules[verb] = 0;
            mInitialRules[verb] = 0;
            mRulesChanged = true;
        }

        private boolean hasRelativeRules() {
            return (mInitialRules[START_OF] != 0 || mInitialRules[END_OF] != 0 ||
                    mInitialRules[ALIGN_START] != 0 || mInitialRules[ALIGN_END] != 0 ||