欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

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

发布时间:2025/3/19 49 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Android中通过Java代码实现ScrollView滚动视图-以歌词滚动为例 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

场景

实现效果如下

 

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

将布局改为LinearLayout,并通过android:orientation="vertical">设置为垂直布局,然后添加id属性,并设置内边距

<?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在这个风起云涌的战场上\n暴风少年登场\n在战胜烈火重重的咆哮声\n喧闹整个世界\n硝烟狂飞的讯号 机甲时代正来到\n\n热血逆流而上\n战车在发烫 勇士也势不可挡\ncome on逆战 逆战来也 王牌要狂野\n闯荡宇宙摆平世界\nOh 逆战 逆战狂野 王牌要发泄\n战斗是我们倔强起点\n我要操控我的权势\n张扬我的声势\n看这场龙战在野\n这战场千百热血战士\n一路向前飞驰\n捍卫世界的勇士\nFighting 再一决\n在这个风起云涌的战场上\n暴风少年登场\n在战胜烈火重重的咆哮声\n喧闹整个世界\n硝烟狂飞的讯号\n机甲时代正来到\n热血逆流而上\n战车在发烫\n勇士也势不可挡\ncome on逆战 逆战来也\n王牌要狂野\n闯荡宇宙摆平世界\nOh 逆战 逆战狂野\n王牌要发泄\n战斗是我们倔强起点\n我要操控我的权势\n张扬我的声势\n看这场龙战在野\n这战场千百热血战士\n一路向前飞驰\n捍卫世界的勇士\nFighting 再一决\n兄弟一场\n未来继续顽强\n看着战火飘摇\n瓦解对手力量\n熊熊气势再出发\n逆战 逆战来也\n王牌要狂野\n闯荡宇宙摆平世界\nOh 逆战 逆战狂野\n王牌要发泄\n战斗是我们倔强起点\n我要操控我的权势\n张扬我的声势\n看这场龙战在野\n这战场千百热血战士\n一路向前飞驰\n捍卫世界的勇士\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);//设置布局方向垂直ll2.setOrientation(LinearLayout.VERTICAL);//声明滚动视图ScrollView scrollView = new ScrollView(ScrollViewActivity.this);//将滚动视图添加到LinearLayout1ll1.addView(scrollView);//将LinearLayout2添加到滚动视图scrollView.addView(ll2);//声明ImagevViewImageView imageView = new ImageView(ScrollViewActivity.this);//设置照片imageView.setImageResource(R.drawable.dog);//将ImageView添加到LinearLayout2ll2.addView(imageView);//声明TextViewTextView textView = new TextView(ScrollViewActivity.this);//设置TextView的内容textView.setText(R.string.lyric);//将TextView添加到LinearLayoutll2.addView(textView);} }

 

总结

以上是生活随笔为你收集整理的Android中通过Java代码实现ScrollView滚动视图-以歌词滚动为例的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。