我有一个应用程序,该应用程序的活动使用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
,以便能够证明其中的文本。我要实现的是“接受按钮直到合同的条款全部阅读后才激活”的东西。我的延伸班级叫ScrollViewEx
t。如果我更改标签ScrollView
,ScrollViewExt
它会抛出一个
android.view.InflateException: Binary XML file line #44: Error inflating class ScrollViewExt
因为它不了解标签ScrollViewEx
。我认为这没有解决方案...
感谢您的回答!
canScrollVertically(int)