Android 单击按钮后向上滚动滚动滚动视图
我在线性布局中有一个视图和一个文本视图。该线性布局显示在滚动视图中。我希望滚动视图在单击该屏幕中的按钮时向下移动,在再次单击按钮时再次向上移动Android 单击按钮后向上滚动滚动滚动视图,android,scrollview,android-animation,scrolltop,scrollto,Android,Scrollview,Android Animation,Scrolltop,Scrollto,我在线性布局中有一个视图和一个文本视图。该线性布局显示在滚动视图中。我希望滚动视图在单击该屏幕中的按钮时向下移动,在再次单击按钮时再次向上移动 scrollView.post(new Runnable() { @Override public void run() { //X,Y are scroll positions untill w
scrollView.post(new Runnable()
{
@Override
public void run()
{
//X,Y are scroll positions untill where you want scroll down
scrollView.scrollTo(X, Y);
}
});
scrollView.post(new Runnable()
{
@Override
public void run()
{
//X,Y are scroll positions untill where you want scroll up
int X=0,Y=0;
scrollView.scrollTo(X, Y);
}
});
要在按钮上向上滚动,请使用以下选项:
scrollView.post(new Runnable()
{
@Override
public void run()
{
//X,Y are scroll positions untill where you want scroll down
scrollView.scrollTo(X, Y);
}
});
scrollView.post(new Runnable()
{
@Override
public void run()
{
//X,Y are scroll positions untill where you want scroll up
int X=0,Y=0;
scrollView.scrollTo(X, Y);
}
});
试试这个-
private ImageView list_scroll_iv;
private int focus_pos=1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
list_scroll_iv = (ImageView)findViewById(R.id.list_scroll_iv);
list_scroll_iv.setOnClickListener(this);
}
@Override
public void onClick(View v) {
list_sv.post(new Runnable() {
@Override
public void run() {
//1 for up and 2 for down
if(focus_pos==1) {
list_sv.fullScroll(ScrollView.FOCUS_DOWN);
focus_pos=2;
list_scroll_iv.setImageDrawable(getResources().getDrawable(R.drawable.blue_arrow_ic_up));
}
else {
list_sv.fullScroll(ScrollView.FOCUS_UP);
focus_pos=1;
list_scroll_iv.setImageDrawable(getResources().getDrawable(R.drawable.blue_arrow_ic_down));
}
}
});
}
检查这个如何减慢它,以便我们可以查看它?我无法确定它是否滚动,使用scrollTo(x,y)方法如何。每次点击都可以将视图移动到一些特定的像素上。我把它称为scrollTo(0,0)。然后它必须上升,但它不工作。我在底部有一个ImageButton,在下面的线性布局中有一个ScrollView。我想在单击图像按钮时将scrollview中的布局向上移动