Java 安卓系统–“;找不到以下类:-(更改为com.example.random.ScrollViewExt,修复生成路径,编辑XML,创建类)";

Java 安卓系统–“;找不到以下类:-(更改为com.example.random.ScrollViewExt,修复生成路径,编辑XML,创建类)";,java,android,xml,Java,Android,Xml,我扩展了ScrollView类来创建一个类,以便可以侦听onScroll事件。但是它说我扩展的类找不到。我尝试过给出的选项,但没有一个可行。下面是XML的代码 <com.example.random.ScrollViewExt android:id="@+id/scrollview1" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_paren

我扩展了ScrollView类来创建一个类,以便可以侦听onScroll事件。但是它说我扩展的类找不到。我尝试过给出的选项,但没有一个可行。下面是XML的代码

   <com.example.random.ScrollViewExt
   android:id="@+id/scrollview1"
   xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent">

   <LinearLayout android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:orientation="vertical"
   android:paddingBottom="@dimen/activity_vertical_margin"
   android:paddingLeft="@dimen/activity_horizontal_margin"
   android:paddingRight="@dimen/activity_horizontal_margin"
   android:paddingTop="@dimen/activity_vertical_margin" >

   <TextView
    android:id="@+id/text1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/hello_world" />

    </LinearLayout>
    </com.example.random.ScrollViewExt>
知道我能做什么吗?

在XML文件中使用
,然后将对象强制转换为
ScrollViewExt
,以处理其侦听器

<ScrollView
   android:id="@+id/scrollview1"
   xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent">

   <LinearLayout android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:orientation="vertical"
   android:paddingBottom="@dimen/activity_vertical_margin"
   android:paddingLeft="@dimen/activity_horizontal_margin"
   android:paddingRight="@dimen/activity_horizontal_margin"
   android:paddingTop="@dimen/activity_vertical_margin" >

   <TextView
    android:id="@+id/text1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/hello_world" />

    </LinearLayout>
</ScrollView>
然后让activity类实现之前创建的接口,然后:

scroll = (ScrollViewExt) findViewById(R.id.scrollView1);
scroll.setScrollViewListener(this);


这里的scrollview侦听器是什么?它是一个接口。这是在MainActivity.java中实现的,非常感谢。这真的很有帮助。我被你们迷住了。没想到这么早就能得到答复数据这是堆栈溢出:)
public interface ScrollViewListener {
    void onScrollChanged(ScrollViewExt scrollView, 
                         int x, int y, int oldx, int oldy);
}
scroll = (ScrollViewExt) findViewById(R.id.scrollView1);
scroll.setScrollViewListener(this);
@Override
public void onScrollChanged(ScrollViewExt scrollView, int x, int y, int oldx, int oldy) {
    // We take the last son in the scrollview
    View view = (View) scrollView.getChildAt(scrollView.getChildCount() - 1);
    int diff = (view.getBottom() - (scrollView.getHeight() + scrollView.getScrollY()));

    // if diff is zero, then the bottom has been reached
    if (diff == 0) {
        // do stuff
    }
}