ScrollTo 和 ScrollBy的使用

先看布局:
Scroll 解释: 滚动 文本框中的起始滚动行



    

ScrollTo 和 ScrollBy

共同点 都可以移动View的内容 传入负数向右yido

ScrollTo传的是坐标点的值 scrollBy移动的距离

package test.pgl.com.scrolltext;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

    private TextView tv_text;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        tv_text = (TextView) findViewById(R.id.tv_text);
    }

    public void scrollby(View view) {
        tv_text.scrollBy(-40,0);
    }

    public void scrollto(View view) {
        tv_text.scrollTo(0,-100);
    }
}

这里要注意一下:
当坐标为"-40"负的时会出现下面这种: 但是这没影响

ScrollTo 和 ScrollBy的使用_第1张图片
Paste_Image.png

还有就是: 这里的坐标要写负的才会向x,y正方向移动,这和平时的相反

运行:

ScrollTo 和 ScrollBy的使用_第2张图片
Paste_Image.png

点击scrollto:

ScrollTo 和 ScrollBy的使用_第3张图片
Paste_Image.png

点击scrollby:

ScrollTo 和 ScrollBy的使用_第4张图片
Paste_Image.png

再点击scrollby:

ScrollTo 和 ScrollBy的使用_第5张图片
Paste_Image.png

每点击一次scrollby就会向右移动 直到移出
这时点击scrollto:

ScrollTo 和 ScrollBy的使用_第6张图片
Paste_Image.png

将回到 指定的位置:

 public void scrollto(View view) {
        tv_text.scrollTo(0,-100);
    }

你可能感兴趣的:(ScrollTo 和 ScrollBy的使用)