我有一个包含许多博客文章的动态网站。我想首先加载四个帖子,然后在滚动到末尾时加载另外四个帖子。我知道如何在后端处理它,但我在前端遇到问题。我已将 html 和 body 的高度设置为 100%,因此窗口上的滚动事件不起作用。作为解决方法,我决定使用单个 div 来检测滚动。我在 div 上添加了滚动事件,效果很好。但是当我尝试检测 div 上的滚动结束时,在执行任何滚动之前在页面加载开始时执行的代码。我使用的代码是:
if (element.scrollHeight - element.scrollTop === element.clientHeight){
alert("End");
}
Run Code Online (Sandbox Code Playgroud)
如何使警报仅在 div 滚动到末尾而不是在开头时出现?
在解释我的问题之前,我想说我已经看过所有相关问题,但没有一个对我有用。
我是 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