我有一个应用程序,它有一个活动,使用 ScrollView
。我需要检测当用户到底部的 ScrollView
。我做了一些谷歌和我发现 这一页解释。但是,在这个例子中,这些家伙扩展了 ScrollView
。正如我所说,我需要扩展活动。
因此,我说: “好的,让我们尝试创建一个扩展 ScrollView
的自定义类,覆盖 onScrollChanged()
方法,检测滚动条的结尾,然后相应地执行操作。”。
是的,但是在这一行里:
scroll = (ScrollViewExt) findViewById(R.id.scrollView1);
它会抛出一个 java.lang.ClassCastException
。我更改了 XML 中的 <ScrollView>
标记,但显然它不起作用。我的问题是: 为什么,如果 ScrollViewExt
延伸 ScrollView
,抛给我一个 ClassCastException
?有没有什么方法可以检测滚动的结束而不会造成太大的混乱?
谢谢大家。
编辑: 正如所承诺的那样,以下是我的 XML 中最重要的部分:
<ScrollView
android:id="@+id/scrollView1"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<WebView
android:id="@+id/textterms"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_horizontal"
android:textColor="@android:color/black" />
</ScrollView>
我把它从 TextView
改为 WebView
,以便能够证明里面的文本。我想实现的是“接受按钮不激活,直到合同条款完全阅读”的事情。我的扩展类称为 ScrollViewEx
t。如果我将标记 ScrollView
改为 ScrollViewExt
,它会抛出一个
android.view.InflateException: Binary XML file line #44: Error inflating class ScrollViewExt
因为它不明白标签 ScrollViewEx
。我不认为它有一个解决方案..。
谢谢你的回答!