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