Android TextView实现文字平缓垂直自动滚动

Android Studio最新版:TextView字体加粗、水平居中和垂直居中 在Android应用程序的开发过程中,我们经常需要对界面上的文本进行样式设置,其中包括字体加粗以及水平居中和垂直居中显示。以上代码创建了一个id为tv_text的TextView组件,设置了宽度和高度为wrap_content,显示的文本为"Hello, World!通过设置gravity为center_horizontal|center_vertical,TextView中的文本将在水平和垂直方向上都居中显示。通过这样的设置,TextView中的文本将显示为加粗效果。如果有任何问题,请随时提问。 阅读详情

原理是使用定时器定时让Scrollview每一段时间滚动一段距离,产生平滑滚动的效果。通过触摸和滚动监听实现手动定位内容展示位置,直到滑动到最底部。布局可根据个人需求更改。
实现效果:在这里插入图片描述

布局文件主要控件

    <ScrollView
        android:id="@+id/scrollView"
        android:layout_width="200dp"
        android:layout_height="100dp">
        <TextView
            android:id="@+id/tvMsg"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="11111112231234564879fdafs逻辑了复读机啊饭啊31234564879fdafs逻辑了复读机啊饭啊31234564879fdafs逻辑了复读机啊饭啊31234564879fdafs逻辑了复读机啊饭啊31234564879fdafs逻辑了复读机啊饭啊31234564879fdafs逻辑了复读机啊饭啊31234564879fdafs逻辑了复读机啊饭啊31234564879fdafs逻辑了复读机啊饭啊福IEIowa 福娃房间安静放假啦发了阿里"
            android:textSize="18sp"/>
    </ScrollView>

主要功能方法

fun setSvScroll(){
        var currentY = 0//记录当前滚动位置
        var scrollHeight = 1//每次滚动距离
        var preTime = 5L//滚动间隔,毫秒
        var observable:Disposable? = null//rxjava定时器,不会自己停止,需要自己调用observable.dispose()释放资源
        var canAutoScorll = true//是否可以自动滑动

        //手动滚动后设置位置
        scrollView?.setOnScrollChangeListener { v, scrollX, scrollY, oldScrollX, oldScrollY ->
            currentY = scrollY
        }

        //定时自动滚动一段距离,可替换其他定时器
        observable = Observable.interval(preTime, TimeUnit.MILLISECONDS)
            .subscribeOn(Schedulers.io())
            .observeOn(AndroidSchedulers.mainThread())
            .subscribe(object : Consumer<Long> {
                override fun accept(t: Long) {
                    //判断自动滚动一定距离
                    if (canAutoScorll){
                        currentY+=scrollHeight
                        scrollView?.scrollTo(0, currentY)
                    }
                }

            })

        //触摸监听控制可否自动滚动
        scrollView?.setOnTouchListener { v, event ->
            when (event.action) {
                MotionEvent.ACTION_DOWN -> {
                    canAutoScorll = false
                }
                MotionEvent.ACTION_UP -> {
                    canAutoScorll = true
                }
                else -> {
                }
            }
            false
        }
    }
Android组件TextView实现水平滚动效果 然后,我们设置了水平滚动属性为true(setHorizontallyScrolling),并且将TextView设置为可获取焦点(setFocusable)和在触摸模式下可获取焦点(setFocusableInTouchMode)。接下来,在Java代码中找到该TextView,并为其设置滚动的相关属性。首先,在XML布局文件中添加一个TextView组件,设置宽度为包裹内容(wrap_content),并且设置TextView的水平滚动属性为true。如果你有任何问题,请随时提问。 阅读详情

相关推荐

Android TextView垂直滚动功能实现教程

在实际开发中,可以创建一个自定义的TextView类,然后在XML布局文件中使用这个类,从而实现垂直滚动。android:text="这里是需要滚动才能看到的文本..." />在自定义TextView类中,可以重写方法来处理触摸事件,实现滚动效果。同时,也可以定义XML属性,如滚动速度等,使得开发者可以在XML文件中就完成大部分配置工作。通过上述的介绍,我们已经学习了如何通过配置属性和编程实现TextView的垂直滚动功能。在下一章中,我们将深入了解。

weixin_35755434的博客 1386

Android中TextView滚动实现方式

【代码】Android中TextView滚动实现方式。

zf18829346362的博客 2752

Android编程实现TextView垂直自动滚动功能【附demo源码下载】

主要介绍了Android编程实现TextView垂直自动滚动功能,详细分析了Android TextView垂直自动滚动功能的实现步骤与布局、功能相关技巧,并附带了demo源码供读者下载,需要的朋友可以参考下

Android TextView 加入滚动功能

安卓的TextView,一页放不下,就需要用到滚动功能,代码如下,加入ScrollView即可。

4002

ChatGPT高效制作PPT:从内容生成到设计优化全流程

人工智能技术正在改变传统办公文档的创作方式,其中自然语言处理(NLP)与生成式AI的结合为内容创作带来了革命性突破。以ChatGPT为代表的大语言模型(LLM)能够理解复杂指令并生成结构化内容,其核心原理是通过海量数据训练获得的语义理解和文本生成能力。在办公自动化场景中,这种技术特别适合解决PPT制作中的两大痛点:内容创作耗时和逻辑架构困难。通过精心设计的提示词工程,AI可以快速输出包含核心要点、数据支撑的完整内容框架,甚至直接生成Markdown格式的代码以便快速转换为PPT。对于商业计划、项目汇报等高频

weixin_42613018的博客 492

Winform使用TreeView控件实现带复选框的三态树

刚接触c#,项目中用到Treeview实现三态,即选中、未选中、半选中状态,并且要求父子节点选择联动,效果类似下图网上有很多例子,于是研究了一下,结合网上大佬们的例子,所以在这里记录一下。首先新建一个Winform工程拖个TreeView控件,然后运行。。。嗯。。。加点数据吧。private void CreateTree() { TreeNode anime = new TreeNode...

laoyezha的博客 2万+

Jetpack Compose 从零到实战:Android 声明式 UI 开发指南

在移动应用开发领域,UI构建方式正经历从传统命令式向现代声明式的范式转变。声明式UI的核心原理是开发者只需描述UI在不同状态下的表现,而无需手动操作视图对象,框架会自动响应状态变化并高效更新界面。这种模式极大地提升了代码的可维护性和开发效率,尤其适用于数据驱动、状态复杂的应用场景。Jetpack Compose 正是基于这一理念的Android现代UI工具包,它使用Kotlin语言统一了UI与业务逻辑,并通过**状态管理**和**重组**机制实现高效渲染。对于希望构建高性能、可维护Android应用的开发者

weixin_34216196的博客 353

避坑指南:LVGL在Arduino环境编译报错?3步搞定lv_conf.h路径问题(附ST7789屏幕调试技巧)

本文详细解析了在Arduino环境中配置LVGL图形库时,如何解决常见的“lv_conf.h file not found”编译报错问题。通过三步法:定位并复制模板文件、启用核心配置并指定路径、配置基础参数,从根本上解决路径问题。文章还结合ST7789屏幕驱动,分享了使用TFT_eSPI库进行显示适配、内存优化及背光控制等实战调试技巧,帮助开发者建立清晰、可维护的嵌入式UI工程基础。

lake5的博客 860

【安卓UI】设置TextView自动化滑动

如何设置安卓TextView文本自动滑动显示最新的内容

qq_38496750的博客 1866

FOC控制必看:单/双/三电阻电流采样方案全对比(附NXP实战避坑指南)

本文深入对比了FOC控制中单电阻、双电阻和三电阻电流采样方案的优劣与适用场景,重点剖析了采样时序、窗口与ADC转换的工程挑战。针对NXP平台,提供了解决采样窗口过窄的实战方案与配置指南,帮助工程师根据成本与性能需求做出最优选择,并规避常见设计陷阱。

n2o3p4的博客 412

Multisim 14.0元件库下载完整指南:从安装到配置

详细介绍Multisim 14.0版本的元件库下载方法,涵盖安装步骤与后续配置流程,帮助用户快速搭建仿真环境。内容覆盖常见问题及解决方案,让multisim元件库下载更高效、稳定。

weixin_34511754的博客 1932

Android TextView竖直滚动文字广告效果

/mInUp,mOutUp分别构成向下翻页的进出动画//mInDown,mOutDown分别构成向下翻页的进出动画init();//这里返回的TextView,就是我们看到的View@Overridereturn t;//定义动作,向下滚动翻页//定义动作,向上滚动翻页= mOutUp){= mInUp){@Override@Override。

小旭的专栏 6718

Ardupilot飞控姿态角与姿态角速度控制过程分析(超长篇)

目录 目录 摘要 1.代码控制过程分析 摘要 本节主要记录自己学习ardupilot飞控代码的姿态角速度的控制过程 1.代码控制过程分析 可以看出:AC_AttitudeControl *attitude_control; //指针对象 virtual void rate_controller_run() = 0;是AC_AttitudeContro...

陌城烟雨 1万+

Android自定义textview实现自动滚动

原本想直接使用Android TextView自带的Marquee效果,但是这个需要控件被选中才会执行跑马灯,而且要文本内容的宽度超出文本控件本身的宽度时才会执行,而项目需要的效果是不管文本内容有多少都要执行滚动效果,所以只能放弃。3. 新加setMarqueeText(int resId)和setMarqueeText(CharSequence text)给外部调用,用于替换TextView的setText()方法。最近项目要实现一个置顶的子串滚动显示,类似广告条,需要悬浮在所有应用上面。

iamjustnobody的博客 1715

基于STM32设计的智能手环(ESP8266+华为云IOT)_178

为了满足用户对健康监测的需求,手环项目集成了血氧检测、心率检测、体温检测等功能。这些功能采用了专门的传感器模块,如MAX30102、DS18B20等,确保了测量数据的准确性和可靠性。同时,为了方便用户了解自己的运动情况,项目还加入了行走步数统计功能,通过MPU6050模块实现精确计步。

2400

Python 爬虫进阶:爬取 APP 数据(Charles 抓包 + Requests)

本文详细介绍了APP数据爬取的完整技术方案。首先通过Charles抓包工具配置HTTPS代理和证书,解析APP通信协议;然后分析请求参数、反爬机制和动态签名生成规则;接着使用Python的Requests库实现模拟请求、分页爬取和数据存储;最后针对证书问题、Token失效等常见问题提供解决方案。文章强调抓包分析、参数逆向和请求模拟三大核心技术,同时提醒开发者需遵守法律法规,合理控制爬取频率。该方案适用于移动端数据采集场景,为无法直接获取网页数据的情况提供了有效解决方案。

2503_91057718的博客 2120

scrollView滚动到底部

public class MainActivity extends Activity { private ScrollView scrollView = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentV

512

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Android textView 滚动

Textvie滚动效果1.第一种方式 <!-- singleLine : 一行显示 ellipsize none :省略后面文字 start : 隐藏前面的文字 middle : 隐藏中间的文字 end : 隐藏后面的文字 marque

阿达的博客 516

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

AndroidTextView实现滚动条

需要在文本框中添加数据,但是添加多了以后会导致文本框大小发生改变,而且文本也无法全部显示查看。 记录一下怎么设置文本框中的滚动条。 1. 单独设置TextView 在对应TextView的XML配置中,添加两个属性: android:scrollbars="vertical" android:fadeScrollbars="true" scrollbars:代表滚...

qq_41044309的博客 5064

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Android自定义TextView实现文字自动滚动

效果:循环滚动,类似广告条思路:开启定时器刷新绘制文本的位置即可达到效果。步骤1:新建ScrollTextView类继承自TextView。代码如下:public class ScrollTextView extends TextView { private static final String TAG = "ScrollTextView"; private String mT...

redflyfan 7596

Android TextView文字横向自动滚动(跑马灯)

在这里我和身边一些朋友特意整理了一份快速进阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。

2401_84149845的博客 1751

Android设置TextView可滚动

一、方案一 使用一个可滑动的组件ScroolView包裹用于在内容超过显示区域后可滑动的布局。限制一个固定高度即可实现 <ScrollView android:layout_width="match_parent" android:layout_height="match_parent" > <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" an

分享Android开发知识 7207

android 开发 textview 自动滚动到最后

【代码】android 开发 textview 自动滚动到最后。

sethnie.Tech 1382

android textview 自动滚动跑马灯效果

写一个Util静态方法,在获取findViewById下面调用并传入一个TextView即可实现自动滚动跑马灯效果。

m0_73545408的博客 1241

Android TextView 实现手动滚动显示文字方式

1、在***.xml布局文件中TextView的控件中添加: android:scrollbars="vertical" android:fadeScrollbars="false" 2、在相应的代码中添加: word_tv = findViewById(R.id.world_tv);// chat对应的文字描述 // 设置TextView可以滚动 word_tv.setMovementMethod(Scrol

qq_19688207的博客 3092

Android TextView滚动的两种方案

方案有两个 1使用Android原生TextView,优点是简单,缺点是一旦失去焦点,就无法滚动了。 2自定义TextView,缺点是稍微麻烦点,优点是可以一直滚动。 方案1 使用Android原生TextView布局 <TextView android:id="@+id/tv" android:layout_width="match_parent"

积跬步 至千里 2616
上一篇: android apk混淆后报错查看
下一篇: android studio依赖代理阿里仓库地址
狂暴巴拉森
博客等级 码龄5年 101粉丝 14原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值