中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Android中利用ScrollView實現一個滾動效果

發布時間:2021-01-27 15:23:49 來源:億速云 閱讀:257 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關怎么在Android中利用ScrollView實現一個滾動效果,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

xml文件:

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout 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"
  tools:context="com.example.lenovo.scrollview.MainActivity">
 
  <ScrollView
    android:id="@+id/scroll"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:scrollbars="none"><!--不顯示右側滾動條 -->
 
    <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:id="@+id/content"
      />
 
  </ScrollView>
 
</android.support.constraint.ConstraintLayout>

MainActivity文件:

package com.example.lenovo.scrollview;
 
import android.annotation.SuppressLint;
import android.app.Activity;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;
import android.widget.Button;
import android.widget.ScrollView;
import android.widget.TextView;
 
public class MainActivity extends Activity {
 
  private TextView tv;
  private ScrollView scrollView;
 
  @SuppressLint("ClickableViewAccessibility")
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    tv=findViewById(R.id.content);
    tv.setText(getResources().getString(R.string.content));
 
    scrollView=findViewById(R.id.scroll);
    //設置監聽器
    scrollView.setOnTouchListener(new View.OnTouchListener() {
      public boolean onTouch(View view, MotionEvent motionEvent) {
        //對motionEvent的參數作判斷
        switch (motionEvent.getAction()){
          case MotionEvent.ACTION_UP:
          {
            break;
          }
          case MotionEvent.ACTION_DOWN:
          {
            break;
          }
          case MotionEvent.ACTION_MOVE:{
            /*
            * (1)getScrollY()--滾動條滑動的距離,從0開始計算
            * (2)getMeasuredHeight()--全長
            * (3)getHeight()--一屏幕的高度
            * */
            //頂部狀態
            if(scrollView.getScrollY()<=0){
              Log.i("Main","滑動到頂部");
            }
            //底部狀態
            if(scrollView.getChildAt(0).getMeasuredHeight()<=scrollView.getHeight()+scrollView.getScrollY()){
              Log.i("Main","滑動到底部");
              tv.append(getResources().getString(R.string.content));//滑動到底部時再次追加本篇文字
            }
 
            break;
          }
 
        }
        return false;
      }
    });
  }
 
}

看完上述內容,你們對怎么在Android中利用ScrollView實現一個滾動效果有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

额尔古纳市| 务川| 晋城| 五原县| 炉霍县| 缙云县| 凤台县| 塘沽区| 灵台县| 屏边| 永寿县| 神池县| 富川| 平陆县| 寿宁县| 中西区| 桑植县| 兴安县| 略阳县| 锡林郭勒盟| 湟源县| 新野县| 读书| 漳州市| 盐津县| 酒泉市| 嵊州市| 于田县| 广昌县| 额济纳旗| 封开县| 永州市| 大埔区| 鄢陵县| 内乡县| 和顺县| 阳谷县| 苗栗县| 辽阳市| 桂林市| 栾城县|