• 【Android】(最新)跑马灯文字水平滚动(79/100)


    先上效果:
    跑马灯文字水平滚动
    Android系统中TextView实现跑马灯效果,必须具备以下几个条件:

    1. android:singleLine=“true”
    2. android:ellipsize=“marquee”
    3. android:marqueeRepeatLimit=“marquee_forever”
    4. TextView必须单行显示,即内容必须超出TextView大小
    5. TextView要获得焦点才能滚动

    示例布局如下:

    
    <android.support.constraint.ConstraintLayout 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:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".activity.MarqueeActivity"
        android:background="#3A3A3A"
        >
        <FrameLayout
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            app:layout_constraintTop_toTopOf="parent"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            >
            <TextView
    
                android:id="@+id/tv"
                android:singleLine="true"
                android:ellipsize="marquee"
                android:marqueeRepeatLimit="marquee_forever"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                tools:text="本直播不构成投资协议,产品的历史业绩不预示未的历史不预谨本直播不构成投资协议,产品的历史业绩不预示未的历史不预谨"
                android:textColor="@color/white"
                android:scrollHorizontally="true"
    
                android:focusable="true"
                android:focusableInTouchMode="true"
                />
        FrameLayout>
    
    android.support.constraint.ConstraintLayout>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35

    逻辑处理如下:

    package top.lc951.myandroid.activity;
    
    import android.content.Context;
    import android.content.Intent;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.text.SpannableString;
    import android.text.Spanned;
    import android.text.style.ForegroundColorSpan;
    import android.widget.TextView;
    
    import top.lc951.myandroid.R;
    
    /**
     * 跑马灯效果
     *
     * */
    public class MarqueeActivity extends AppCompatActivity {
    
        public static void actionActivity(Context context){
                Intent intent=new Intent(context,MarqueeActivity.class);
                context.startActivity(intent);
            }
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_marquee);
    
            TextView textView=findViewById(R.id.tv);
            textView.setSelected(true);//能动起来的关键代码
            textView.setText("本直播不构成投资协议" +
                    ",产品的历史业绩不预示未的历史不预谨本直播不构成投资协议" +
                    ",产品的历史业绩不预示未的历史不预谨本直播不构成投资协议" +
                    ",产品的历史业绩不预示未的历史不预谨本直播不构成投资协议" +
                    ",产品的历史业绩不预示未的历史不预谨");
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37

    在没有textView.setSelected(true); 这一行怎么都动不了,参考过很多博客也是没有这行的,看了看日期的确是13年以前的技术博客了。
    以前布局就可以动起来的,现在需要加这行才能跑动起来。
    注意这行代码,如果跑动动画效果没有请检查一下这行代码

    哦!
    开源地址:https://gitee.com/lc951/my-android
    有兴趣的可以去瞅瞅看,都是一些实用小demo

    自研产品推荐

    推荐理由

    postman在国内使用已经越来越困难:
    1、登录问题严重
    2、Mock功能服务基本没法使用
    3、版本更新功能已很匮乏
    4、某些外力因素导致postman以后能否使用风险较大
    出于以上考虑因此笔者自己开发了一款api调试开发工具SmartApi,满足基本日常开发调试api需求

    简介

    历时一年半多开发终于smartApi-v1.0.0版本在2023-09-15晚十点正式上线
    smartApi是一款对标国外的postman的api调试开发工具,由于开发人力就作者一个所以人力有限,因此v1.0.0版本功能进行精简,大功能项有:

    • api参数填写
    • api请求响应数据展示
    • PDF形式的分享文档
    • Mock本地化解决方案
    • api列表数据本地化处理
    • 再加上UI方面的打磨

    下面是一段smartApi使用介绍:
    在这里插入图片描述

    下载地址:

    https://pan.baidu.com/s/1kFAGbsFIk3dDR64NwM5y2A?pwd=csdn

  • 相关阅读:
    IM即时通讯系统[SpringBoot+Netty]——梳理(总)
    Java零拷贝(一):从硬件到内核再到源码分析
    如何用Postman做接口自动化测试?一文5个步骤带你成功实现!
    野火FPGA入门(5)
    Linux驱动开发(十二)---树莓派framebuffer学习(改造OLED)
    openGauss学习笔记-71 openGauss 数据库管理-创建和管理普通表-删除表中数据
    帆软的数知鸟是一个什么东西
    Linux-RPM与YUM
    《深入理解计算机系统》读书笔记1.1-1.5
    虚拟机联网 | 虚拟机连接Xshell
  • 原文地址:https://blog.csdn.net/lichong951/article/details/130844166