안드로이드 스튜디오 버튼 클릭시 ScrollView(스크롤뷰) 상단, 하단 위치 이동하기

 계발에서 개발까지 

버튼 클릭 시 ScrollView(스크롤 뷰) 상단, 하단 이동

 

안녕하세요 이 번에는 스크롤뷰를 이용하여 버튼 클릭 시 상단과 하단으로 이동하는 기능을 구현해보겠습니다.

 

activity_main.xml

 

<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:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity">


    <ScrollView
        android:id="@+id/Scroll_View"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="9">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical">


            <ImageView
                android:layout_width="match_parent"
                android:layout_height="900dp"
                android:background="@drawable/ic_android_black_24dp" />


        </LinearLayout>

    </ScrollView>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:orientation="horizontal">

        <Button
            android:id="@+id/Button_1"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:text="스크롤 상단으로 이동" />


        <Button
            android:id="@+id/Button_2"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:text="스크롤 하단으로 이동" />

    </LinearLayout>

</LinearLayout>

xml 구성입니다. 스크롤뷰 구현 시  움직이고자 하는 뷰가 여럿일 경우 레이아웃으로 감싸줘야 합니다.

 

 

 

위에 사진처럼 나오실 텐데 그림은 아무거나 넣어주시면 됩니다. 스크롤 기능을 쓸려고 키웠습니다. 이제 버튼 클릭 시 상단, 하단으로 위치하도록 만들어 줍니다.

 

 

MainActivity.java

 

public class MainActivity extends AppCompatActivity {
private ScrollView mScrollView;
private Button mbutton1,mbutton2;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);



        mScrollView = findViewById(R.id.Scroll_View);

        mbutton1 = findViewById(R.id.Button_1);
        mbutton2 = findViewById(R.id.Button_2);


        mbutton1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                mScrollView.fullScroll(ScrollView.FOCUS_UP);



            }
        });
        mbutton2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                mScrollView.fullScroll(ScrollView.FOCUS_DOWN);

            }
        });






    }
}

 

 

 

 

수고하셨습니다 ★

더 많은 정보

 https://deumdroid.tistory.com/ 

 

 

 

 

 

 

 

 

 

 

댓글

Designed by JB FACTORY