Blankj / Blankj/AndroidUtilCode
barutils
- Vorherrschende Sprache
- Java
- Sterne
- 33.6k
- Forks
- 10.6k
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
测试机手机:oppo Reno Ace
系统版本: android 11
场景:用户角色变化 viewpager切换fragment之后这句话:在第四个tab没有效果 。切换之前第四个tab同样写法有效果(onresume延迟执行也没有效果)_BarUtils.addMarginTopEqualStatusBarHeight(binding.rlTitle)_ 需要加上 setlayoutparams
ViewGroup.MarginLayoutParams layoutParams = (ViewGroup.MarginLayoutParams) binding.rlTitle1.getLayoutParams();
layoutParams.setMargins(layoutParams.leftMargin,
layoutParams.topMargin + BarUtils.getStatusBarHeight(),
layoutParams.rightMargin,
layoutParams.bottomMargin);
binding.rlTitle1.setLayoutParams(layoutParams);加上这句话就有效果了,
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Rechercherichtung
Beginne am Einstiegspunkt BarUtils.addMarginTopEqualStatusBarHeight und reproduziere das gemeldete Verhalten unter Android 11 mit einem Oppo Reno Ace, nachdem du die Benutzerrolle und das ViewPager-Fragment gewechselt hast. Vergleiche dieses Verhalten mit dem im Issue gezeigten expliziten MarginLayoutParams- und setLayoutParams-Workaround. Erledigt ist es, wenn das Dienstprogramm den erwarteten oberen Rand im vierten Tab anwendet, ohne den Workaround zu benötigen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- android, java
- Bereich
- mobile
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 35/100