English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

كود إعادة العودة إلى أعلى في Android عند النقر على الزر

点击按钮返回顶部,直接上代码吧

布局文件

<LinearLayout 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="match_parent"
  android:background="#ffffff"
  android:orientation="vertical">
  <ScrollView
    android:id="@+id/sv_home"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:fillViewport="true">
    <LinearLayout
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:orientation="vertical">
      <ImageView
        android:layout_width="match_parent"
        android:layout_height="wrap_content" 
        android:background="@mipmap/eason"/>
      <ImageView
        android:layout_width="match_parent"
        android:layout_height="wrap_content" 
        android:background="@mipmap/eason"/>
      <ImageView
        android:layout_width="match_parent"
        android:layout_height="wrap_content" 
        android:background="@mipmap/eason"/>
                    <android.support.design.widget.FloatingActionButton
        android:id="@+id/fab_top"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="right|bottom"
        android:layout_marginRight="10dp"
        android:src="@mipmap/top"
        app:backgroundTint="#ecefef"
        app:elevation="10dp"
        app:pressedTranslationZ="12dp"
        app:rippleColor="@color/colorPrimary" />
    </LinearLayout>
  </ScrollView>
</LinearLayout>

أحداث الضغط على الزر

topBtn.setOnClickListener(new OnClickListener() {
     @Override
     public void onClick(View v) {
      sc.post(new Runnable() {
        @Override
        public void run() {
         sc.post(new Runnable() {
           public void run() {
            // العودة إلى أعلى
            sc.fullScroll(ScrollView.FOCUS_UP);
           }
         });
        }
      });
     }
   });

مرفق للقفز إلى الأسفل

 bottomBtn.setOnClickListener(new OnClickListener() {
     @Override
     public void onClick(View v) {
      sc.post(new Runnable() {
        @Override
        public void run() {
         sc.post(new Runnable() {
           public void run() {
            // تمرير إلى الأسفل
            sc.fullScroll(ScrollView.FOCUS_DOWN);
           }
         });
        }
      });
     }
   });

هذا هو نهاية محتوى هذا المقال، آمل أن يكون قد ساعدكم في تعلمكم، وآمل أيضًا أن تدعموا وتشجعوا دروس呐喊.

البيان: محتويات هذا المقال تم جمعها من الإنترنت، وتعتبر ملكية المالك الأصلي، تم إدراج المحتوى من قبل مستخدمي الإنترنت الذين قدموه بأنفسهم وتم تحميلهم، لا يمتلك هذا الموقع حقوق الملكية، لم يتم تعديل المحتوى بشكل إنساني، ولا يتحمل هذا الموقع أي مسؤولية قانونية. إذا اكتشفتم محتوى يشتبه في حقوق النسخ، يرجى إرسال بريد إلكتروني إلى: notice#oldtoolbag.com (عند إرسال البريد الإلكتروني، يرجى استبدال # ب @) لإبلاغنا، وتقديم الدليل على ذلك، إذا تم التحقق من ذلك، سيتم حذف المحتوى المزعوم عن حقوق النسخ فورًا.

من المحتمل أن تفضّل