Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 单击按钮后向上滚动滚动滚动视图_Android_Scrollview_Android Animation_Scrolltop_Scrollto - Fatal编程技术网

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中的布局向上移动