12
检测ScrollView的结尾
我有一个应用程序,该应用程序的活动使用ScrollView。我需要检测用户何时到达底部ScrollView。我做了一些谷歌搜索,我找到了解释的页面。但是,在这个例子中,这些家伙扩展了ScrollView。如我所说,我需要扩展Activity。 因此,我说“好吧,让我们尝试使自定义类扩展ScrollView,覆盖onScrollChanged()方法,检测滚动的结尾并采取相应的措施”。 我做了,但是在这一行: scroll = (ScrollViewExt) findViewById(R.id.scrollView1); 它抛出一个 java.lang.ClassCastException。我更改了<ScrollView>XML中的标签,但是显然不起作用。我的问题是:为什么,如果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,以便能够证明其中的文本。我要实现的是“接受按钮直到合同的条款全部阅读后才激活”的东西。我的延伸班级叫ScrollViewExt。如果我更改标签ScrollView,ScrollViewExt它会抛出一个 android.view.InflateException: Binary XML file line #44: Error inflating class ScrollViewExt 因为它不了解标签ScrollViewEx。我认为这没有解决方案... 感谢您的回答!