계발에서 개발까지
버튼 클릭 시 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);
}
});
}
}
'Android Studio' 카테고리의 다른 글
안드로이드 스튜디오 Handler, postDelayed 딜레이 주기 (0) | 2020.06.01 |
---|---|
안드로이드 스튜디오 버튼 클릭 횟수에 따라 카운트 증가 (0) | 2020.06.01 |
안드로이드 스튜디오 Bottom Navigation 구현하기 (3) | 2020.06.01 |
안드로이드 스튜디오 구글 애드몹 보상형 광고 삽입하기 (0) | 2020.05.27 |
안드로이드 스튜디오 웹뷰( WebView)설정하기 (0) | 2020.03.13 |