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
战车在发烫 勇士也势不可挡\n
come on逆战 逆战来也 王牌要狂野\n
闯荡宇宙摆平世界\n
Oh 逆战 逆战狂野 王牌要发泄\n
战斗是我们倔强起点\n
我要操控我的权势\n
张扬我的声势\n
看这场龙战在野\n
这战场千百热血战士\n
一路向前飞驰\n
捍卫世界的勇士\n
Fighting 再一决\n
在这个风起云涌的战场上\n
暴风少年登场\n
在战胜烈火重重的咆哮声\n
喧闹整个世界\n
硝烟狂飞的讯号\n
机甲时代正来到\n
热血逆流而上\n
战车在发烫\n
勇士也势不可挡\n
come on逆战 逆战来也\n
王牌要狂野\n
闯荡宇宙摆平世界\n
Oh 逆战 逆战狂野\n
王牌要发泄\n
战斗是我们倔强起点\n
我要操控我的权势\n
张扬我的声势\n
看这场龙战在野\n
这战场千百热血战士\n
一路向前飞驰\n
捍卫世界的勇士\n
Fighting 再一决\n
兄弟一场\n
未来继续顽强\n
看着战火飘摇\n
瓦解对手力量\n
熊熊气势再出发\n
逆战 逆战来也\n
王牌要狂野\n
闯荡宇宙摆平世界\n
Oh 逆战 逆战狂野\n
王牌要发泄\n
战斗是我们倔强起点\n
我要操控我的权势\n
张扬我的声势\n
看这场龙战在野\n
这战场千百热血战士\n
一路向前飞驰\n
捍卫世界的勇士\n
Fighting 再一决\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 { @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_scroll_view);
//获取LinearLayout1
LinearLayout ll1 = (LinearLayout) findViewById(R.id.ll1);
//声明LinearLayout2
LinearLayout ll2 = new LinearLayout(ScrollViewActivity.this);
//设置布局方向垂直
ll2.setOrientation(LinearLayout.VERTICAL);
//声明滚动视图
ScrollView scrollView = new ScrollView(ScrollViewActivity.this);
//将滚动视图添加到LinearLayout1
ll1.addView(scrollView);
//将LinearLayout2添加到滚动视图
scrollView.addView(ll2);
//声明ImagevView
ImageView imageView = new ImageView(ScrollViewActivity.this);
//设置照片
imageView.setImageResource(R.drawable.dog);
//将ImageView添加到LinearLayout2
ll2.addView(imageView);
//声明TextView
TextView textView = new TextView(ScrollViewActivity.this);
//设置TextView的内容
textView.setText(R.string.lyric);
//将TextView添加到LinearLayout
ll2.addView(textView);
}
}
Android中通过Java代码实现ScrollView滚动视图-以歌词滚动为例的更多相关文章
- android中在java代码中设置Button按钮的背景颜色
android中在java代码中设置Button按钮的背景颜色 1.设置背景图片,图片来源于drawable: flightInfoPanel.setBackgroundDrawable(getRes ...
- Android中实现java与PHP服务器(基于新浪云免费云平台)http通信详解
Android中实现java与PHP服务器(基于新浪云免费云平台)http通信详解 (本文转自: http://blog.csdn.net/yinhaide/article/details/44756 ...
- 在Android中用纯Java代码布局
感谢大佬:https://www.jianshu.com/p/7aedea560f16 在Android中用纯Java代码布局 本文的完成了参考了一篇国外的教程,在此表示感谢. Android中的界面 ...
- Myeclipse中把java代码导成UML类图
Myeclipse中把java代码导成UML类图 1.右键点击项目名称,选择New-------àUML2 Model 2.给类图命名 3.导成类图 1)如果要把整个项目导成类图,则把整个项目拖到类图 ...
- jsp页面中的java代码
jsp页面中的java代码 1.jsp表达式 <%= ....%> 只能放置一个变量常量 2. jsp小脚本 <% .... %> java语句,可以插入一些语句 3. ...
- JSP中嵌入java代码方式以及指令
JSP中嵌入java代码的三种方式: (1)声明变量或方法 : <%! 声明; %> :慎重使用,因为此方法定义的是全局变量 (2)java片段(scriptlet): <% j ...
- MyEclipse中阿里JAVA代码规范插件(P3C)的安装及使用
JAVA代码规范插件(P3C)是阿里巴巴2017年10月14日在杭州云栖大会上首发的,使之前的阿里巴巴JAVA开发手册正式以插件形式公开走向业界.插件的相关信息及安装包都可以在GitHub(https ...
- eclipse中添加Java代码注释模板
eclipse中添加Java代码注释模板 1.Window->Preference->Java->Code Style->Code Template,进入注释编辑界面 2.文件 ...
- EL和 JSTL? 在JSP中简化 java代码的写法!
一.servlet部分 package com.aaa.servlet; import com.aaa.dao.IStudentDAO; import com.aaa.dao.Impl.Student ...
随机推荐
- 使用eNSP配置QinQ
参考链接:https://blog.csdn.net/alone_map/article/details/52217094 本文主要记录使用华为eNSP模拟器来实现配置QinQ,并对QinQ的报文进行 ...
- JUC中的原子操作类及其原理
昨天简单的看了看Unsafe的使用,今天我们看看JUC中的原子类是怎么使用Unsafe的,以及分析一下其中的原理! 一.简单使用AtomicLong 还记的上一篇博客中我们使用了volatile关键字 ...
- selenium,滚到页面底部的方法
你可以用 execute_script方法来处理这个. 调用原生javascript的API,这样你想滚到哪里就能滚到哪里. 下面的代码演示了如何滚到页面的最下面: driver.execut ...
- Git详解之安装
前言 是时候动手尝试下 Git 了,不过得先安装好它.有许多种安装方式,主要分为两种,一种是通过编译源代码来安装:另一种是使用为特定平台预编译好的安装包. 从源代码安装 若是条件允许,从源代码安装有很 ...
- Web 开发工具类(3): JsonUtils
JsonUtils 整合了一些对Json的相关操作: package com.evan.common.utils; import java.util.List; import com.fasterxm ...
- java.io 包下的类有哪些 + 面试题
java.io 包下的类有哪些 + 面试题 IO 介绍 IO 是 Input/Output 的缩写,它是基于流模型实现的,比如操作文件时使用输入流和输出流来写入和读取文件等. IO 分类 传统的 IO ...
- centos7 配置虚拟交换机(物理交换机truck端口设置)(使用brctl)
转自:http://blog.csdn.net/qq_21398167/article/details/46409503 虚拟交换机配置 inux VLAN配置(vconfig) 安装vlan(vco ...
- Java中的代码点与代码单元
在Java中,什么是代码点与代码单元? 代码点(Code Point):在 Unicode 代码空间中的一个值,取值 U+0000 至 U+10FFFF,代表一个字符. 其中U+0000到U+FFFF ...
- Codeforces 1064D Labyrinth(双端队列BFS)
题意: 给一个图,"*"不可以走,给你一个起点,限制向左走L次,向右走R次,上下不限制,问你最多可以走到多少个格子 思路: BFS,每次将上下走的策略加入队首,左右加入队尾,(相当 ...
- Deeplab
Deeplab系列是谷歌团队的分割网络. DeepLab V1 CNN处理图像分割的两个问题 下采样导致信息丢失 maxpool造成feature map尺寸减小,细节信息丢失. 空间不变性 所谓空间 ...