Android开发:TextView设置字体横向滚动

两种方法实现TextView跑马灯效果(字体横向滚动) 最近在做关于安卓开发的复习学习,毕竟熟能生巧,话不多说,直接第一种方法上:(这种适用于一个TextView滚动)在TextView的标签中加上如下代码:(红色部分为必须设置选项)android:singleLine="true"   android:ellipsize="marquee"   android:focusable="true"   android:focusableInTouchMo... 阅读详情

最近项目中遇到textview中文字显示不全的问题,由于界面设计原因,textview只能占比一定的宽度。基于以上情况,查找了一下textview的属性,强大的textview居然可以设置字体滚动,于是,轻松解决:

1、textview获取焦点后才可以进行滚动,即点击textview后滚动,事例如下:

<TextView
    android:id="@+id/tv_time"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_gravity="center_vertical"
    android:layout_margin="10dp"
    android:layout_weight="1"
    android:ellipsize="marquee"
    android:focusable="true"
    android:focusableInTouchMode="true"
    android:marqueeRepeatLimit="marquee_forever"
    android:scrollHorizontally="true"
    android:singleLine="true" />

 

总结:只需要在textview中设置属性

android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
android:marqueeRepeatLimit="marquee_forever"
android:scrollHorizontally="true"
android:singleLine="true"

 

2、textview无需获取焦点就可以进行滚动,需要重写textview,事例如下:

 

自定义ScrollingTextView使其继承textview:

public class ScrollingTextView extends android.support.v7.widget.AppCompatTextView {
    public ScrollingTextView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
    }

    public ScrollingTextView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public ScrollingTextView(Context context) {
        super(context);
    }

    @Override
    protected void onFocusChanged(boolean focused, int direction, Rect previouslyFocusedRect) {
        if (focused)
            super.onFocusChanged(focused, direction, previouslyFocusedRect);
    }

    @Override
    public void onWindowFocusChanged(boolean focused) {
        if (focused)
            super.onWindowFocusChanged(focused);
    }

    @Override
    public boolean isFocused() {
        return true;
    }
}

 

在layout中使用:

<com.crlgc.intelligentparty.view.plan.util.ScrollingTextView
    android:id="@+id/cycle_text_create"
    android:layout_width="115dp"
    android:layout_height="wrap_content"
    android:layout_gravity="center_vertical"
    android:layout_margin="10dp"
    android:ellipsize="marquee"
    android:focusable="true"
    android:focusableInTouchMode="true"
    android:marqueeRepeatLimit="marquee_forever"
    android:scrollHorizontally="true"
    android:singleLine="true" />

总结:重写textview,然后需要在layout中使用,并设置如下属性

android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
android:marqueeRepeatLimit="marquee_forever"
android:scrollHorizontally="true"
android:singleLine="true"

 

 

Android组件TextView实现水平滚动效果 然后,我们设置了水平滚动属性为true(setHorizontallyScrolling),并且将TextView设置为可获取焦点(setFocusable)和在触摸模式下可获取焦点(setFocusableInTouchMode)。接下来,在Java代码中找到该TextView,并为其设置滚动的相关属性。首先,在XML布局文件中添加一个TextView组件,设置宽度为包裹内容(wrap_content),并且设置TextView的水平滚动属性为true。如果你有任何问题,请随时提问。 阅读详情

相关推荐

AndroidStudio_安卓原生开发_显示不开的时候设置TextView文字横向滚动---Android原生开发工作笔记142

设置横向滚动首先要在layout的xml文件中先给TextView加入: <TextView ... android:ellipsize="marquee" android:focusable="true" android:focusableInTouchMode="true" android:marqueeRepeatLimit="marquee_forever" android:singleLine="true" android:focusa...

添柴程序猿的专栏 851

Android实现滚动效果 分类: Android开发 ...

文字左右滚动三个属性: android:singleLine="true" android:ellipsize="marquee" android:marqueeRepeatLimit="marquee_forever" Android中我们为了实现文本的滚动可以在ScrollView中嵌入一个TextView,其实TextView自己也可以实现多行滚动的,毕竟 Scr...

weixin_30568591的博客 323

Android控件全解手册 - 玩转TextView属性

专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、素材、源码、游戏等)

空名先生 7294

android:stretchColumns与 android:scrollHorizontally

android:stretchColumns与 android:scrollHorizontally 分类: android2012-04-20 00:57 208人阅读 评论(0) 收藏 举报 其中 android:stretchColumns=”0″ 作用是让第一列可以扩展到所有可用空间;下面我们讲一下TableLayout几个重要的属性: collapseColumns

wh123weixiao123的专栏 2859

pytorch中的wheel文件

whl 文件是 Python 的一个软件包分发格式,用于在 Python 中安装软件包。它是 Python Wheel 的缩写,也被称为 wheel 文件。这种文件格式旨在简化 Python 软件包的安装和分发。对于 PyTorch 而言,它提供了预编译的 .whl 文件,您可以通过 pip 安装这些文件来快速方便地安装 PyTorch。这些 .whl 文件是已经编译好的二进制分发文件,可以直接安装在您的 Python 环境中,而无需再进行编译。

bj_zhb的博客 3126

单细胞分析实战:用R语言绘制带连线的堆叠柱状图(附完整代码)

本文详细介绍了如何使用R语言绘制带连线的堆叠柱状图进行单细胞转录组数据分析,特别适用于展示细胞比例变化趋势。通过完整代码示例和实战技巧,帮助研究者优化多组别比较的可视化效果,提升科研图表质量。

yhn4567890的博客 390

Android <Textview>的高级应用:真的很高级(提高篇)

学会了textview的基本用法,我最近有看到了一个好玩的:跑马灯实现文字滚动,作为一个基本的组件,它的作用当然巨大,所以我们有必要提高一下对textview的认知,于是我今天就利用课余时间做了一个跑马灯字体,还算看得下去: textview的高级运用:跑马字 首先,我新建一个activity,放上我们的基本组建: <TextView android:layout_width="wrap_content" android:layout_height="wrap

aiwanchengxu的博客 1405

ADNI数据集下载(详细)

刚刚接触到这个数据集的时候比较头疼,用了好长的时间才把下载过程和预处理过程弄明白。需要发送电子邮件给官方平台,收到回信后才能够下载到数据集。 1、ADNI账号注册 第一步:搜索百度打开ADNI 第二步,点击ADTA&amp;amp;SAMPLES 第三步:一直将鼠标往下拉 点击ADNI,进入里面填写信息。需要填写的信息还是挺多的,耐心填写,再等到邮件回复就可以了 2、ADNI数据集下载 登录申请的邮...

蜗牛遥遥 3万+

android:stretchColumns=”0″

其中 android:stretchColumns=”0″ 作用是让第一列可以扩展到所有可用空间;下面我们讲一下TableLayout几个重要的属性: collapseColumns – 设置隐藏那些列,列ID从0开始,多个列的话用”,”分隔stretchColumns – 设置自动伸展那些列,列ID从0开始,多个列的话用”,”分隔shrinkColumns -设置自动收缩那些列,列ID从0开始...

262

FPGA:将FIFO封装成AXI接口的IP

封装AXI_stream的接口IP核

m0_46830519的博客 4216

告别连接难题:Windows 11下Multisim主数据库稳定运行终极配置指南

本文详细解析了Windows 11下Multisim 14.0主数据库连接失败的三大根源,并提供了四步终极解决方案,包括系统环境优化、软件权限配置、注册表修复和网络验证绕过技巧。通过实测数据对比,本方案显著提升了启动速度和稳定性,解决了电子仿真中的常见连接问题。

weixin_33738555的博客 432

android设置字体滚动,Android开发:TextView设置字体横向滚动

最近项目中遇到textview中文字显示不全的问题,由于界面设计原因,textview只能占比一定的宽度。基于以上情况,查找了一下textview的属性,强大的textview居然可以设置字体滚动,于是,轻松解决:1、textview获取焦点后才可以进行滚动,即点击textview后滚动,事例如下:总结:只需要在textview中设置属性android:ellipsize="marquee"and...

weixin_28363123的博客 2027

Lama:基于傅立叶卷积的分辨率鲁棒性大掩模修复

为了缓解修复网络和损失函数都缺乏有效的感受野这个问题,提出了大掩模修复(LaMa)。LaMa基于一种新的修复网络架构,该架构使用快速傅立叶卷积(FFC),具有图像范围的感受野;高感受野感知损失;大型训练掩码,释放前两个组件的潜力。

qq_44926214的博客 1417

android 上下偏差怎么写_Android TextView 上下边距问题

如果想设置TextView字体的上下边距最小,调整了参数android:layout_marginTop="0px"android:layout_marginBottom="0px"android:padding="0px"均不能解决问题。那么可以用:android:includeFontPadding="false"或者 textview.setIncludeFontPadding(false)...

weixin_39850143的博客 498

【论文精读】《Towards Deep Learning Models Resistant to Adversarial Attacks》

本文探讨了深度学习模型在面对对抗性攻击时的脆弱性,并提出了一种基于鲁棒优化的方法来增强神经网络的对抗鲁棒性。通过鞍点优化框架,作者提供了对抗攻击和防御机制的统一视角,并在MNIST和CIFAR-10数据集上验证了其方法的有效性。对抗训练的核心思想是将对抗样本引入训练过程,使模型能够学习到对抗样本的特征,从而提升其鲁棒性。本文通过鞍点优化框架提出了一种基于鲁棒优化的对抗训练方法,显著提升了深度学习模型的对抗鲁棒性。本文为深度学习模型的对抗鲁棒性研究提供了新的理论和实证支持,同时为未来研究指明了方向。

nmdbbzcl的博客 610

学Simulink--环境感知场景实例:基于Simulink的毫米波雷达多目标跟踪仿真

本文介绍了基于Simulink的毫米波雷达多目标跟踪仿真系统,重点分析了FMCW雷达信号处理流程(Range/Doppler FFT、CFAR检测)和多目标跟踪算法(JPDA数据关联、EKF状态估计)。通过构建城市道路交叉场景,验证了系统在跟踪精度(位置误差<0.2m)、实时性(单帧处理24ms)和鲁棒性(ID切换率<5%)方面的性能优势,并提出了UKF滤波、多传感器融合等优化方向。该仿真系统为自动驾驶环境感知提供了实用的毫米波雷达跟踪解决方案。

amy_mhd的博客 92

Android字体横向滚动条目

原理自定义textview 源码:http://download.youkuaiyun.com/detail/lm_zp/9517135 XMl <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"

从零开始 1029

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Android TextView 上下边距问题

如果想设置TextView字体的上下边距最小,调整了参数android:layout_marginTop="0px"android:layout_marginBottom="0px"android:padding="0px"均不能解决问题。 那么可以用:android:includeFontPadding="false"或者 textview.setIncludeFontPadding(fals...

weixin_34126557的博客 1084

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Android修行手册-TextView不常用属性篇

专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、素材、源码、游戏等)

空名先生 1万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

安卓手册 第五章(开发之TextView)

安卓手册 第五章(开发之TextView) 概述:以后的文章将采用Android每一个组件为单章介绍,涵盖textview的所有属性和基本知识,在介绍的过程中会举例相应的使用场景(实战),建议大家能仔细阅读,因为这些常用组件当中有个别属性会给你带了程序性能的提升和开发技巧的提高。 首先,笼统的介绍下textview的官方属性: 红色表示的属性都是具有使用窍

大写的牛逼 1万+

android:textalignment 参数解释,Android笔记 | TextView的常用属性和方法

颜色可以随便写一个“#000”形式的属性值,再通过点击左边显示行号旁边的颜色显示方块,弹出来颜色选择器对颜色进行选择。在Android手机中是可以通过系统设置调整字体的大小,sp会随着手机设置字体的大小变化而变化,而dp不会变。通过android studio生成的int值并不是真正的颜色值,必须通过getResources().getColor将真正的16进制颜色值取得到才可以。设置文本只显示一行,未显示的文本以 "..." 代替,不过该属性以过期,可以设置一下属性代替该效果。

m0_54854467的博客 3656

Android -- Demo(一) TextView 自定义走马灯效果(横向,纵向)

Android – Demo(一) TextView 自定义走马灯效果(横向,纵向) 效果图: 布局: <!--横向滚动--> <com.example.toollibs.OverWriteClass.MarqueeHorizontal android:id="@+id/marqueeH" android:layout_width="match_parent" android:layout_height="60dp"/> &lt

8023的博客 463

TextView属性设置

android:autoLink 是否自动链接网址或邮箱地址 android:autoText 自动检测错误 android:bufferType 决定getText()返回的类型 android:capitalize 指定使用类型 android:cursorVisible 光标是否可见 android: clickable 把其属性更改为true,为textView设置事件拦截 android:digits 数字输入 android: drawableLeft 用于在文本框左侧绘制图...

Black_Cat_33的博客 1503

TextView的其它用法

 1.用TextView显示图片和文字          可将图片与文字写在一个TextView中          android:drawableTop="@drawable/grass" 2.用TextView显示两种颜色的字体    方法一:在主活动中添加如下代码: private String source = "&lt;font color=\"#aabb00\"&gt;"...

xueguangye的博客 232

Android TextView 显示字数的限制问题

Android TextView 显示字数的限制问题 —2021/06/07 今天写课设的时候碰到安卓的TextView字体超出了,本身的限制。csdn找了一下怎么解决这个问题。 未解决之前的 解决之后的 TextView中有个ellipsize属性,作用是当文字过长时,该控件该如何显示,解释如下: 1.android :ellipsize=”start”—–省略号显示在开头 2.android:ellipsize=”end”——省略号显示在结尾 3.android:ellipsize=”midd

乐褀的博客 2460

推荐使用:Android Vertical Marquee TextView 横向滚动文本神器!

推荐使用:Android Vertical Marquee TextView 横向滚动文本神器! 项目介绍 Vertical Marquee TextView 是一个专为 Android 设计的自定义文本视图组件,它为你的应用带来了垂直滚动(横向)的动态效果。灵感源自于传统的电视滚动新闻,这个库使得在有限的空间内展示大量文本变得既美观又实用。 项目技术分析 该库基于 Android 的 TextV...

gitblog_00080的博客 550
上一篇: Android开发:四舍五入BigDecimal.ROUND_HALF_XXX的各种用法
下一篇: Android开发:toast封装工具类
android157
博客等级 码龄9年 193粉丝 95原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值