In the View with the function of scrolling of the code written for Android provides convenience for the user back to the top. If you double tap the top of the Android system bar The View with the ability to scroll to the top of the scroll are. Tap the system bar of iPhone features that are identical to scroll to the top.
Android developers can use this functionality with a simple code.
ย ย
ย ย ย ย
AutoScroll Support View
- ScrollView
- NestedScrollView
- WebView
- ListView
- RecyclerView
ย ย ย ย
Instructions
- Add the following permission to use the popup window on the Android Manifest.
<uses-permission android: name = "android.permission.SYSTEM_ALERT_WINDOW" />
ย ย ย ย
- Add the view that the automatic scrolling feature scrolls to add to addTargetScrollView(view) method and removed removeTargetScrollView(view). Activity or Fragment of a scroll view allows calls to be fit to Create and Destory LifeCycle point.
@Override
protected void onCreate (Bundle savedInstanceState) {
ย
super.onCreate(savedInstanceState);
...
ย mNestedScrollView = (NestedScrollView)findViewById(R.id.scrollView);
ย TopScrollHelper.getInstance(getApplicationContext()).addTargetScrollView(mNestedScrollView);
}
ย
@Override
protected void onDestroy () {
TopScrollHelper.getInstance(getApplicationContext()).removeTargetScrollView(mNestedScrollView);
ย super.onDestroy();
}
- The Android 6.0 (Marshmallow) Starting obtain permission directly, and then obtained permission to call the addTargetScrollView(view). ย ย ย ย ย ย
Gradle
compile 'com.kmshack.library:android-topscroll-helper:1.0.0'
Sample App Download
https://play.google.com/store/apps/details?id=com.kmshack.topscrollsample
Video
์๋๋ก์ด๋์ ์คํฌ๋กค์ ๊ธฐ๋ฅ์ ๊ฐ์ง View์์ ์ต์๋จ์ผ๋ก ๋์๊ฐ๊ธฐ ์ํ ์ฌ์ฉ์๋ค์ ํธ์์ ๊ณต์ ์ํด ์์ฑ๋ ์ฝ๋์ด๋ค. ์๋๋ก์ด๋ ์๋จ ์์คํ ๋ฐ์ ๋๋ธํญ์ ํ๋ฉด ์คํฌ๋กค์ ๊ธฐ๋ฅ์ ๊ฐ์ง View๋ค์ ์ต์๋จ์ผ๋ก ์คํฌ๋กค ํ๊ฒ ๋๋ค. ์์ดํฐ์ ์์คํ ๋ฐ ํฐ์น์ ์ต์๋จ์ผ๋ก ์คํฌ๋กค ๋๋ ๊ธฐ๋ฅ๊ณผ ๋์ผํ๋ค.
์๋๋ก์ด๋ ๊ฐ๋ฐ์๋ค์ ๊ฐ๋จํ ์ฝ๋๋ฅผ ํตํด ์ด์ ๊ฐ์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋ค.
์๋์คํฌ๋กค ์ง์ View
- ScrollView
- NestedScrollView
- WebView
- ListView
- RecyclerView
์ฌ์ฉ๋ฒ
- ์๋๋ก์ด๋ Manifest์ ๋ค์๊ณผ ์๋์ฐ ํ์ ์ ์ฌ์ฉํ ์ ์๋๋ก ํผ๋ฏธ์ ์ ์ถ๊ฐ ํ๋ค.
<uses-permission android: name = "android.permission.SYSTEM_ALERT_WINDOW" />
- ์๋ ์คํฌ๋กค ๊ธฐ๋ฅ์ ์ถ๊ฐ ํ๊ธฐ์ํด ์คํฌ๋กค ๋๋ ๋ทฐ๋ฅผ addTargetScrollView(view)๋ฉ์๋๋ก ์ถ๊ฐํ๊ณ removeTargetScrollView(view)๋ก ์ ๊ฑฐํ๋ค. Activity๋๋ Fragment์ ์คํฌ๋กค๋ทฐ๊ฐ Create์ Destory๋๋ LifeCycle ์์ ์ ๋ง๊ฒ ํธ์ถ ํด์ค๋ค.
@Override
protected void onCreate (Bundle savedInstanceState) {
ย
super.onCreate(savedInstanceState);
...
ย mNestedScrollView = (NestedScrollView)findViewById(R.id.scrollView);
ย TopScrollHelper.getInstance(getApplicationContext()).addTargetScrollView(mNestedScrollView);
}
ย
@Override
protected void onDestroy () {
TopScrollHelper.getInstance(getApplicationContext()).removeTargetScrollView(mNestedScrollView);
ย super.onDestroy();
}
- ์๋๋ก์ด๋ 6.0(๋ง์๋ฉ๋ก)๋ถํฐ๋ ์ง์ ํผ๋ฏธ์ ์ ์ป์ด์ผ ํ๋ฉฐ, ํผ๋ฏธ์ ์ ์ป์ ํ addTargetScrollView(view)๋ฅผ ํธ์ถํ๋ค.
Sample App Download
https://play.google.com/store/apps/details?id=com.kmshack.topscrollsample