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實現一個滾動效果有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注本站行業資訊頻道,感謝大家的支持。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
中聯重科股份有限公司創立于1992年,總部位于湖南省長沙市岳麓區銀盆南路361號。公司生產具有完全自主知識產權的10大類別、56個產品系列,600多個品種的主導產品,為全球產品鏈最齊備的工程機械企業。那么,中聯重科是國企還是私企?中聯重科和三一重工哪個好?一起來看看吧!中聯重科是國企還是私企?中科重科是國企。“中聯重科”一般指中聯重科股份有限公司,主要從事工程機械、農業機械...
什么是庫克曲線?美國學者庫克(Kuck)提出了另外一條曲線,從如何更好地發揮人的創造力的角度論證了員工流動的必要性,如下圖所示庫克曲線是根據研究生參加工作后創造力發揮情況所作的統計繪出曲線的。庫克曲線什么時候提出的?庫克曲線,也叫Kocker-Le Chatelier曲線,是工程師埃利·庫克提出的一種特殊的熱力學狀態圖。它描述了等溫外墻絕熱容積與物質物性之間的關系,在物質物性變化時,...
中國的貨幣發行機構是中國人民銀行。中國人民銀行成立于1948年12月1日,是在三所銀行的基礎上建立的。中國人民銀行簡稱央行,是中國的中央銀行。1983年, 中國的相關部門決定,賦予中國人民銀行行使央行職能的權力。1995年,全國人大制定了第一部關于中國人民銀行的法律。中國人民銀行的總部位于北京市。晚清到民國初期,銀行林立,各地金融機構風起云涌。國民政府、地方勢力、割據的軍閥、都為了各自利益,成立金...