Android开发中NestedScrollView默认位置不是最顶部解决方案

BWS6F$R5_%7N%FGH`B~{(OO.png

如图,上面是一个 recyclerView,下面也是一个recycleview,,往上滑动的时候,上面整体上滑,所以外面用一层NestedScrollView包裹,解决掉滑动冲突,为了让顺滑流畅

      mRecycleView.setNestedScrollingEnable(false);

原因:

RecycleView构造方法中获取焦点: 看摘取的最后一行

    public RecyclerView(Context context, @Nullable AttributeSet attrs, int defStyle) {
    super(context, attrs, defStyle);
    if (attrs != null) {
        TypedArray a = context.obtainStyledAttributes(attrs, CLIP_TO_PADDING_ATTR, defStyle, 0);
        mClipToPadding = a.getBoolean(0, true);
        a.recycle();
    } else {
        mClipToPadding = true;
    }
    setScrollContainer(true);
    setFocusableInTouchMode(true);

解决方案:

1.在NestedScrollView根节点添加
android:focusableInTouchMode="true"
android:descendantFocusability="blocksDescendants"
android:fillViewport="true"
2.RecyclerView设置,专家风采是一个textview,如果不设置,那么专家风采就看不见

        mRecycleView.setFocusable(false);

或者设置专家风采textview获取焦点

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,760评论 25 709
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 13,138评论 2 59
  • 内容 抽屉菜单 ListView WebView SwitchButton 按钮 点赞按钮 进度条 TabLayo...
    小狼W阅读 1,619评论 0 10
  • 四季繁花 我许你绚烂盛夏人生四时 我允你最美芳华 ——题记 在日本,你必得看看「宝冢」的歌舞...
    怡闻阅读 3,970评论 6 13
  • 早上的公交车上,年轻的乘务员热情的招呼每一位上车的人,碰到老人和带小孩的人,紧忙的向前去搀扶,嘴里还念叨着:“你别...
    moemoe阅读 187评论 0 0