Android 는 스크롤 뷰 를 사용 하여 스크롤 효 과 를 구현 합 니 다.

본 논문 의 사례 는 스크롤 뷰 가 스크롤 효 과 를 실현 하 는 구체 적 인 코드 를 공유 하여 여러분 께 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.
긴 텍스트 의 내용 이 한 화면 을 넘 으 면 한 화면의 내용 만 표시 할 수 있 습 니 다.
스크롤 뷰 를 설정 하고 스크롤 을 통 해 아래 내용 을 탐색 합 니 다.
탭 을로 변경 하면 수평 스크롤 효과
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;
      }
    });
  }
 
}
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기