Java 安卓系统–“;找不到以下类:-(更改为com.example.random.ScrollViewExt,修复生成路径,编辑XML,创建类)";
我扩展了ScrollView类来创建一个类,以便可以侦听onScroll事件。但是它说我扩展的类找不到。我尝试过给出的选项,但没有一个可行。下面是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
<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
}
}