を使用するアクティビティを持つアプリがありScrollViewます。ユーザーがいつ下に到達したかを検出する必要がありますScrollView。グーグルで検索したところ、説明されているこのページが見つかりました。しかし、この例では、その男は拡張しScrollViewます。私が言ったように、Activity を拡張する必要があります。
ScrollViewそれで、「よし、カスタム クラスを拡張して、メソッドをオーバーライドしonScrollChanged()、スクロールの終わりを検出し、それに応じて動作するようにしよう」と言いました。
私はしましたが、この行で:
scroll = (ScrollViewExt) findViewById(R.id.scrollView1);
をスローし java.lang.ClassCastExceptionます。XMLのタグを変更しました<ScrollView>が、明らかに機能しません。私の質問は次のとおりです。なぜ、ScrollViewExtextendsScrollViewの場合、私の顔に a をスローするの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です。解決策はないと思います...
回答ありがとうございます。