日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

Android中通过Java代码实现ScrollView滚动视图-以歌词滚动为例

發(fā)布時間:2025/3/19 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android中通过Java代码实现ScrollView滚动视图-以歌词滚动为例 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

場景

實現(xiàn)效果如下

?

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi
關(guān)注公眾號
霸道的程序猿
獲取編程相關(guān)電子書、教程推送與免費下載。

實現(xiàn)

將布局改為LinearLayout,并通過android:orientation="vertical">設(shè)置為垂直布局,然后添加id屬性,并設(shè)置內(nèi)邊距

<?xml version="1.0" encoding="utf-8"?> <LinearLayout 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:id="@+id/ll1"android:orientation="vertical"android:layout_width="match_parent"android:layout_height="match_parent"android:paddingBottom="16dp"android:paddingLeft="16dp"android:paddingRight="16dp"android:paddingTop="16dp"tools:context=".ScrollViewActivity"></LinearLayout>

然后打開res下strings.xml,添加字符串資源

<resources><string name="app_name">RelativeLayoutTest</string><string name="lyric">公眾號:霸道的程序猿\n公眾號:霸道的程序猿\n公眾號:霸道的程序猿\n公眾號:霸道的程序猿\n公眾號:霸道的程序猿\n公眾號:霸道的程序猿\n公眾號:霸道的程序猿\n在這個風(fēng)起云涌的戰(zhàn)場上\n暴風(fēng)少年登場\n在戰(zhàn)勝烈火重重的咆哮聲\n喧鬧整個世界\n硝煙狂飛的訊號 機甲時代正來到\n\n熱血逆流而上\n戰(zhàn)車在發(fā)燙 勇士也勢不可擋\ncome on逆戰(zhàn) 逆戰(zhàn)來也 王牌要狂野\n闖蕩宇宙擺平世界\nOh 逆戰(zhàn) 逆戰(zhàn)狂野 王牌要發(fā)泄\n戰(zhàn)斗是我們倔強起點\n我要操控我的權(quán)勢\n張揚我的聲勢\n看這場龍戰(zhàn)在野\n這戰(zhàn)場千百熱血戰(zhàn)士\n一路向前飛馳\n捍衛(wèi)世界的勇士\nFighting 再一決\n在這個風(fēng)起云涌的戰(zhàn)場上\n暴風(fēng)少年登場\n在戰(zhàn)勝烈火重重的咆哮聲\n喧鬧整個世界\n硝煙狂飛的訊號\n機甲時代正來到\n熱血逆流而上\n戰(zhàn)車在發(fā)燙\n勇士也勢不可擋\ncome on逆戰(zhàn) 逆戰(zhàn)來也\n王牌要狂野\n闖蕩宇宙擺平世界\nOh 逆戰(zhàn) 逆戰(zhàn)狂野\n王牌要發(fā)泄\n戰(zhàn)斗是我們倔強起點\n我要操控我的權(quán)勢\n張揚我的聲勢\n看這場龍戰(zhàn)在野\n這戰(zhàn)場千百熱血戰(zhàn)士\n一路向前飛馳\n捍衛(wèi)世界的勇士\nFighting 再一決\n兄弟一場\n未來繼續(xù)頑強\n看著戰(zhàn)火飄搖\n瓦解對手力量\n熊熊氣勢再出發(fā)\n逆戰(zhàn) 逆戰(zhàn)來也\n王牌要狂野\n闖蕩宇宙擺平世界\nOh 逆戰(zhàn) 逆戰(zhàn)狂野\n王牌要發(fā)泄\n戰(zhàn)斗是我們倔強起點\n我要操控我的權(quán)勢\n張揚我的聲勢\n看這場龍戰(zhàn)在野\n這戰(zhàn)場千百熱血戰(zhàn)士\n一路向前飛馳\n捍衛(wèi)世界的勇士\nFighting 再一決\n</string> </resources>

然后打開activity

package com.badao.relativelayouttest;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.ScrollView; import android.widget.TextView;public class ScrollViewActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_scroll_view);//獲取LinearLayout1LinearLayout ll1 = (LinearLayout) findViewById(R.id.ll1);//聲明LinearLayout2LinearLayout ll2 = new LinearLayout(ScrollViewActivity.this);//設(shè)置布局方向垂直ll2.setOrientation(LinearLayout.VERTICAL);//聲明滾動視圖ScrollView scrollView = new ScrollView(ScrollViewActivity.this);//將滾動視圖添加到LinearLayout1ll1.addView(scrollView);//將LinearLayout2添加到滾動視圖scrollView.addView(ll2);//聲明ImagevViewImageView imageView = new ImageView(ScrollViewActivity.this);//設(shè)置照片imageView.setImageResource(R.drawable.dog);//將ImageView添加到LinearLayout2ll2.addView(imageView);//聲明TextViewTextView textView = new TextView(ScrollViewActivity.this);//設(shè)置TextView的內(nèi)容textView.setText(R.string.lyric);//將TextView添加到LinearLayoutll2.addView(textView);} }

?

總結(jié)

以上是生活随笔為你收集整理的Android中通过Java代码实现ScrollView滚动视图-以歌词滚动为例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。