Skip to content

oppo手机滑动bug #161

Closed
Closed
@BigSweet

Description

@BigSweet

image
第一次进入界面的时候滑动(ps:是滑动不是点击)MagicIndicator导致onselect一直触发,这个时候如果在里面做了textview的操作就会导致第一个textview一直聚焦就像这样开始抖动,暂时只在oppo手机上面发现这个问题

kapture 2019-01-25 at 17 07 38

Activity

BigSweet

BigSweet commented on Jan 25, 2019

@BigSweet
Author

看源代码是在onlayout中触发了onselect。导致onselect一直触发

BigSweet

BigSweet commented on Jan 25, 2019

@BigSweet
Author

切换tab或者滑动viewpager后bug就消失,只在第一次初始化的时候发生

wp549741214

wp549741214 commented on Jan 28, 2019

@wp549741214

同bug。oppo a77手机上。使用CommonPagerTitleView,setContentView 操作内部textview字体加粗问题。
初始化后,出现抖动问题。或者大幅度滑动后,会跳会第一个tab。
切换tab或者滑动viewpager后消失。 app后台,再切回来 也会出现这个问题。

hysea

hysea commented on Feb 1, 2019

@hysea

image
第一次进入界面的时候滑动(ps:是滑动不是点击)MagicIndicator导致onselect一直触发,这个时候如果在里面做了textview的操作就会导致第一个textview一直聚焦就像这样开始抖动,暂时只在oppo手机上面发现这个问题

kapture 2019-01-25 at 17 07 38

请问你这个问题解决了没?

xuningForAndroid

xuningForAndroid commented on Jul 1, 2019

@xuningForAndroid

请问,这个问题如何解决?谢谢

spuermax

spuermax commented on Dec 31, 2019

@spuermax
BigSweet

BigSweet commented on Mar 6, 2020

@BigSweet
Author

我这边的解决方法是
首先设置
commonNavigator.setReselectWhenLayout(false)
在手动触发commonNavigator.onPageSelected(tabIndex)
这个tabindex是你进入界面之后默认想滑动到哪个tab,一般都是0
设置好这俩个之后,就不会出现这个bug了
这个bug的原因是,在getTitleView里面的onSelected方法中做了字体的加粗操作。
字体的加粗操作会触发requestlayout,继续触发parent的requestlayout方法,而textview的parent是CommonNavigator,CommonNavigator的layout方法中会触发onPageSelected(mNavigatorHelper.getCurrentIndex());
这样就是一个死循环,不过看代码中发现mReselectWhenLayout属性是可以避免去调用pageselect的,但是需要我们手动去触发

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @BigSweet@wp549741214@hysea@xuningForAndroid@spuermax

        Issue actions

          oppo手机滑动bug · Issue #161 · hackware1993/MagicIndicator