scrollview(怎么在Android中利用ScrollView实现一个滚动效果)

发布时间:2025-12-10 23:12:59 浏览次数:2

xml文件:

<?xmlversion="1.0"encoding="utf-8"?><android.support.constraint.ConstraintLayoutxmlns: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"><ScrollViewandroid:id="@+id/scroll"android:layout_width="match_parent"android:layout_height="wrap_content"android:scrollbars="none"><!--不显示右侧滚动条--><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/content"/></ScrollView></android.support.constraint.ConstraintLayout>

MainActivity文件:

packagecom.example.lenovo.scrollview;importandroid.annotation.SuppressLint;importandroid.app.Activity;importandroid.support.v7.app.AppCompatActivity;importandroid.os.Bundle;importandroid.util.Log;importandroid.view.MotionEvent;importandroid.view.View;importandroid.widget.Button;importandroid.widget.ScrollView;importandroid.widget.TextView;publicclassMainActivityextendsActivity{privateTextViewtv;privateScrollViewscrollView;@SuppressLint("ClickableViewAccessibility")@OverrideprotectedvoidonCreate(BundlesavedInstanceState){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(newView.OnTouchListener(){publicbooleanonTouch(Viewview,MotionEventmotionEvent){//对motionEvent的参数作判断switch(motionEvent.getAction()){caseMotionEvent.ACTION_UP:{break;}caseMotionEvent.ACTION_DOWN:{break;}caseMotionEvent.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;}}returnfalse;}});}}

看完上述内容,你们对怎么在Android中利用ScrollView实现一个滚动效果有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注本站行业资讯频道,感谢大家的支持。

scrollview
需要做网站?需要网络推广?欢迎咨询客户经理 13272073477