要在滚动停止后将ScrollView滚动到开头或末尾,可以使用以下方法:
smoothScrollTo()
方法将ScrollView滚动到顶部。scrollView.smoothScrollTo(0, 0);
fullScroll()
方法将ScrollView滚动到底部。scrollView.fullScroll(ScrollView.FOCUS_DOWN);
完整的示例代码如下所示:
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ScrollView;
public class MainActivity extends AppCompatActivity {
private ScrollView scrollView;
private Button scrollToTopButton;
private Button scrollToBottomButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
scrollView = findViewById(R.id.scroll_view);
scrollToTopButton = findViewById(R.id.scroll_to_top_button);
scrollToBottomButton = findViewById(R.id.scroll_to_bottom_button);
scrollToTopButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
scrollView.smoothScrollTo(0, 0);
}
});
scrollToBottomButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
scrollView.fullScroll(ScrollView.FOCUS_DOWN);
}
});
}
}
在上面的示例中,ScrollView的布局文件可以如下所示:
在上面的示例中,我们可以通过点击"Scroll To Top"按钮将ScrollView滚动到顶部,点击"Scroll To Bottom"按钮将ScrollView滚动到底部。