KingJA / LoadSir

A lightweight, good expandability Android library used for displaying different pages like loading, error, empty, timeout or even your custom page when you load a page.(优雅地处理加载中,重试,无数据等)
3.49k stars 505 forks source link

结合CoordinatorLayout+ViewPager 在Fragment中使用空布局时无法滑动收缩 #120

Open DonneYangMr opened 5 years ago

KingJA commented 4 years ago

@Androidpanpan 你好,1.3.8版本已经发布,或许你可以先试下,请先查看更新记录及使用注意,如果还是无法解决再告诉我。: )

smileToWxm commented 4 years ago

No description provided.

在状态视图的外层加上一层NestedScrollView就可以了,但还是建议作者能帮我们实现NestedScrollingParent3去处理搭配CoordinatorLayout造成的滑动事件

liudaohong commented 4 years ago

我也遇到了 但是framgment里面是一个 recyclerview 不能加NestedScrollView

yongchao1210 commented 2 years ago

@KingJA 我也是遇到这个问题了 ,,不知道楼主解决了没 ?

yongchao1210 commented 2 years ago

@KingJA @smileToWxm @liudaohong 我也是在使用过程中当 CoordinatorLayout 显示加载失败的时候 触摸页面无法上下滑动,,,但是加载成功或者点击重新加载后再次加载成功显示列表后 就可以上下滑动了,,,麻烦作者看如何解决这个问题呢?

billdizl commented 3 months ago

大佬们 解决了吗?>

liudaohong commented 3 months ago

大佬们 解决了吗?>

给自定义错误页面 布局的父容器 修改成NestedScrollView 包裹下

billdizl commented 3 months ago

大佬们 解决了吗?>

给自定义错误页面 布局的父容器 修改成NestedScrollView 包裹下

会存在问题的,点击就没有反应了~~~~

liudaohong commented 3 months ago

大佬们 解决了吗?>

给自定义错误页面 布局的父容器 修改成NestedScrollView 包裹下

会存在问题的,点击就没有反应了~~~~

NestedScrollView 添加
android:fillViewport="true"

billdizl commented 3 months ago

<?xml version="1.0" encoding="utf-8"?> <androidx.core.widget.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:fillViewport="true">

<androidx.constraintlayout.widget.ConstraintLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <androidx.appcompat.widget.AppCompatImageView
        android:id="@+id/state_empty_img"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:background="@mipmap/ic_base_empty_icon"
        app:layout_constraintBottom_toTopOf="@+id/state_empty_tip"
        app:layout_constraintDimensionRatio="w,30:37"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_chainStyle="packed"
        app:layout_constraintWidth_percent="0.5" />

    <androidx.appcompat.widget.AppCompatTextView
        android:id="@+id/state_empty_tip"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="12dp"
        android:text="暂无数据"
        android:textColor="#999999"
        android:textSize="14dp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/state_empty_img" />

</androidx.constraintlayout.widget.ConstraintLayout>

</androidx.core.widget.NestedScrollView>

这样子写的 布局 点击没有反应 框架用的是mvvmhelper

liudaohong commented 3 months ago
``` ``` 这样子写的 布局 点击没有反应 框架用的是mvvmhelper

你要检查下你代码了

billdizl commented 3 months ago

如果不加上NestedScrollView以及 android:fillViewport="true"是没问题的,点击有反应