小编iam*_*ali的帖子

检测 div 中的滚动结束

我有一个包含许多博客文章的动态网站。我想首先加载四个帖子,然后在滚动到末尾时加载另外四个帖子。我知道如何在后端处理它,但我在前端遇到问题。我已将 html 和 body 的高度设置为 100%,因此窗口上的滚动事件不起作用。作为解决方法,我决定使用单个 div 来检测滚动。我在 div 上添加了滚动事件,效果很好。但是当我尝试检测 div 上的滚动结束时,在执行任何滚动之前在页面加载开始时执行的代码。我使用的代码是:

if (element.scrollHeight - element.scrollTop === element.clientHeight){
   alert("End");
}
Run Code Online (Sandbox Code Playgroud)

如何使警报仅在 div 滚动到末尾而不是在开头时出现?

html javascript css ajax

5
推荐指数
1
解决办法
2万
查看次数

自定义视图上的 findViewById 抛出 null

在解释我的问题之前,我想说我已经看过所有相关问题,但没有一个对我有用。

我是 Android 初学者。我正在使用自定义视图类,假设 CustomView 如下所示:

class CustomView(context: Context?,attributeSet: AttributeSet) : View(context) {

    class CustomView constructor(context: Context?, attributeSet: AttributeSet){

    }
    var number = 1
}
Run Code Online (Sandbox Code Playgroud)

我在片段资源中膨胀这个视图,例如:

<com.example.myapp.CustomView
     android:id="@+id/custom_view"
     android:layout_width="match_parent"
     android:layout_height="match_parent"/>
Run Code Online (Sandbox Code Playgroud)

但现在每当我尝试获取自定义视图时,它都是空的。所有兄弟视图都工作正常。

val root = inflater.inflate(R.layout.fragment_main, container,false)
val customView: CustomView = root.findViewById(R.id.custom_view)
Run Code Online (Sandbox Code Playgroud)

它抛出一个错误

java.lang.IllegalStateException: findViewById(R.id.custom_view) must not be null
Run Code Online (Sandbox Code Playgroud)

xml android android-custom-view illegalstateexception kotlin

2
推荐指数
1
解决办法
834
查看次数