1:先看actiivty的代码
public class MainActivity extends AppCompatActivity {
private static final String TAG = "Zero";
private LinearLayout root;
private Button mBtnScollTo;
private Button mBtnScrooBy;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
root = findViewById(R.id.root);
// findViewById(R.id.btn_scollto).setOnClickListener(new View.OnClickListener() {
// @Override
// public void onClick(View v) {
// Log.i(TAG, "移动前scrollTo: scrollx= " + root.getScrollX() + " scrollY= " + root.getScrollY() );
// root.scrollTo(-50,-50);
// Log.i(TAG, "移动后scrollTo: scrollx= " + root.getScrollX() + " scrollY= " + root.getScrollY() );
// }
// });
//
// findViewById(R.id.btn_scollby).setOnClickListener(new View.OnClickListener() {
// @Override
// public void onClick(View v) {
// Log.i(TAG, "移动后scrollBy: scrollx= " + root.getScrollX() + " scrollY= " + root.getScrollY() );
// root.scrollBy(-50,-50);
// Log.i(TAG, "移动后scrollBy: scrollx= " + root.getScrollX() + " scrollY= " + root.getScrollY() );
// }
// });
}
}
2:再看看layout布局
<?xml version="1.0" encoding="utf-8"?>
<!--<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"-->
<!--xmlns:app="http://schemas.android.com/apk/res-auto"-->
<!--android:layout_width="match_parent"-->
<!--android:layout_height="wrap_content"-->
<!--xmlns:tools="http://schemas.android.com/tools">-->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/root"
android:layout_width="match_parent"
android:background="@color/colorAccent"
android:orientation="vertical"
android:layout_height="match_parent">
<Button
android:id="@+id/btn_scollto"
android:layout_width="wrap_content"
android:layout_height="45dp"
android:text="ScrollTo"
/>
<Button
android:id="@+id/btn_scollby"
android:layout_width="wrap_content"
android:layout_height="45dp"
android:text="ScrollBy"
/>
</LinearLayout>