ScrollView
的Activity。我需要检测用户何时到达 ScrollView
的底部。我进行了一些谷歌搜索,并找到了这个页面,其中解释了如何实现。但是,在示例中,那个人扩展了 ScrollView
。正如我所说,我需要扩展Activity。所以,我想:“好吧,让我们尝试创建一个自定义类,扩展
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
。如果我将标签 ScrollView
更改为 ScrollViewExt
,它将抛出
android.view.InflateException: Binary XML file line #44: Error inflating class ScrollViewExt
因为它不理解标签 ScrollViewEx
,所以我不认为有解决方案...
感谢您的回答!
canScrollVertically(int)
即可。 - yuval