首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在同一个LinearLayout中更改另一个TextView时,TextView会重新启动Marquee

在同一个LinearLayout中更改另一个TextView时,TextView会重新启动Marquee。这是因为当TextView的内容发生变化时,Marquee动画会重新开始。为了避免这种情况,可以使用以下方法:

  1. 使用android:focusable="true"android:focusableInTouchMode="true"属性:

在XML布局文件中,为TextView添加这两个属性,可以防止TextView获得焦点,从而避免重新启动Marquee动画。

代码语言:xml<TextView
复制
    android:id="@+id/textView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="This is a long text that will scroll"
    android:focusable="true"
    android:focusableInTouchMode="true"
    android:ellipsize="marquee"
    android:marqueeRepeatLimit="marquee_forever" />
  1. 使用requestFocus()方法:

在代码中,可以使用requestFocus()方法将焦点设置为TextView,从而避免重新启动Marquee动画。

代码语言:java
复制
TextView textView = findViewById(R.id.textView);
textView.requestFocus();
  1. 使用setSelected(true)方法:

在代码中,可以使用setSelected(true)方法将TextView设置为选中状态,从而避免重新启动Marquee动画。

代码语言:java
复制
TextView textView = findViewById(R.id.textView);
textView.setSelected(true);

这些方法可以避免在同一个LinearLayout中更改另一个TextView时,TextView重新启动Marquee动画。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android 开发第四讲 TextView的基本使用

> 1.3 设置Button的响应事件 Src的 MainActivity中代码写入如下 package com.ibinary.myapplication; import androidx.annotation.NonNull...然后也自动Layout下面创建一个activity_text_view.xml布局文件,当然名字在你创建Activity的时候 可以自己指定 二丶TextView Xml写法 2.1 TextView...的常用属性的写法 TextView的Text属性可以指定你要显示的名称.可以直接写,也可以引用另一个Xml文件中信息 Android Studio Values下记录的这是一些信息....> 效果图如下 ?...2.3 TextView设置划线以及下划线 要设置划线 就要写代码进行设置了,不过我们要建立一个新的textview 并为其分配一个ID便于我们操作 写代码前两句还是一样 1.声明控件 2.找到控件

84420

Kotlin学习日志(六)控件使用

Java,复合按钮CompoundButton的勾选状态有两个,setChecked和isChecked,前者用于设置是否勾选,后者用于判断是否勾选,但在Kotlin这两个方法被统一成了isChecked...刚才注意到这样一行代码: tv_marquee.gravity = Gravity.LEFT or Gravity.CENTER Java是 tv_marquee.gravity = Gravity.LEFT...图像视图ImageView代码调用的方法说明如下: setImageDrawable : 设置图形的Drawable对象。 setImageResource : 设置图形的资源ID。...1.7 文本编辑框EditText 文件编辑框通俗的说就是输入框,实际的开发应用广泛,基本每一个APP都会有,常见的一些登录、注册、个人信息编辑的地方使用,EditText是可以限制用户的输入方式的...很多是输入的过程对输入值进行判断,对于输入时的控制通过文本观察器TextWatcher,它可以实时监控用户的输入字符,并且支持输入每个字符由开发者进行手工干预,从而实现随时校验,随时加工的功能。

1.8K30
  • TextView

    文本控件 显示富文本(URL、不同大小、字体、颜色的文本) TextView预定义了一些类似HTML标签(不区分大小写),通过这些标签,我们可以使TextView控件显示不同的颜色、大小、字体的文字...---- TextView显示 表情图像和文字 标签可以实现。...当系统解析到img标签就是调用ImageGetter对象的getDrawable方法,并将src属性传入getDrawable方法。...Demo: 5张图片,存放在res/drawable文件夹下,一个TextView以不同的大小显示这5张图片,并在其中插入相应的文字。...第四个参数是一个标志,本例设置成了Spanned.SPAN_EXCLUSIVE_EXCLUSIVE,该标志在TextView的意义不大,单在EditText控件中表示的含义:在当前Span效果的前后输入字符串并不应用

    1.6K20

    android 之ViewStub

    那么最通常的想法就是把可能用到的View都写在上面,先把它们的可见性都设为View.GONE,然后代码动态的更改它的可见性。这样的做法的优点是逻辑简单而且控制起来比较灵活。...虽然把View的初始可见View.GONE但是Inflate布局的时候View仍然会被Inflate,也就是说仍然创建对象,会被实例化,会被设置属性。也就是说,耗费内存等资源。      ...程序的运行期间,某个布局Inflate后,就不会有变化,除非重新启动。              ...下面来看一个实例 在这个例子,要显示二种不同的布局,一个是用TextView显示一段文字,另一个则是用ImageView显示一个图片。...这二个是onCreate()决定是显示哪一个,这里就是应用ViewStub的最佳地点。

    74790

    Android实战技巧:ViewStub的应用

    那么最通常的想法就是把可能用到的View都写在上面,先把它们的可见性都设为View.GONE,然后代码动态的更改它的可见性。这样的做法的优点是逻辑简单而且控制起来比较灵活。...虽然把View的初始可见View.GONE但是Inflate布局的时候View仍然会被Inflate,也就是说仍然创建对象,会被实例化,会被设置属性。也就是说,耗费内存等资源。...程序的运行期间,某个布局Inflate后,就不会有变化,除非重新启动。...下面来看一个实例 在这个例子,要显示二种不同的布局,一个是用TextView显示一段文字,另一个则是用ImageView显示一个图片。...这二个是onCreate()决定是显示哪一个,这里就是应用ViewStub的最佳地点。

    24020

    Android开发常用的知识点

    AndroidManifest.xml配置 找到你所指定的activity中加上android:screenOrientation属性,它有以下几个参数: unspecified–默认值,由系统来判断显示方向...如果用户旋转设备这屏幕横竖屏切换 nosensor–忽略物理感应器,这样就不会随着用户旋转设备而更改了(”unspecified”设置除外) 移除 View 的背景色 setBackgroundResource...非EditText的控件找一个,设置成 android:focusable="true" android:focusableInTouchMode="true" 软键盘不遮挡 解决Android软键盘在全屏下设置...AndroidManifest.xml,在所要设置的activity设置以下属性就行了 activity android:windowSoftInputMode = "stateAlwaysHidden...stateVisible 当用户导航到Activity主窗口,软键盘是可见的。不过当用户离开一个Activity而导致另一个被覆盖的Activity显示出来时,软键盘会使用默认的设置。

    2.6K10

    2014-10-25Android学习------布局处理(三)------常见且常用的列表布局

    ListView的Id为固定不变的,为"@id/android:list“,ListActivity根据id自动查找ListView引用; Activity 中使用 setListAdapter(adapter...); 就默认设置到了这个list上。...ListView控件,它的id值使用系统值 @id/android:list 这个idR.java是找不到的。...省略号显示开头; ”end” ——省略号显示结尾; ”middle”—-省略号显示中间; ”marquee” ——以跑马灯的方式显示(动画横向移动) 4)上面的汉字显示文本框(黄连),它的内容应该是动态设置的...5)文本显示框应该是图片的右边的,这个属性应该设置为这样的:android:layout_toRightOf //某元素的右边 正如代码的设置:android:layout_toRightOf

    1.1K30

    Androidlayout xml中使用ViewStub完成动态加载问题

    那么最通常的想法就是把可能用到的View都写在上面,先把它们的可见性都设为View.GONE,然后代码动态的更改它的可见性。这样的做法的优点是逻辑简单而且控制起来比较灵活。...虽然把View的初始可见View.GONE但是Inflate布局的时候View仍然会被Inflate,也就是说仍然创建对象,会被实例化,会被设置属性。也就是说,耗费内存等资源。...程序的运行期间,某个布局Inflate后,就不会有变化,除非重新启动。 因为ViewStub只能Inflate一次,之后会被置空,所以无法指望后面接着使用ViewStub来控制布局。...下面来看一个实例 在这个例子,要显示二种不同的布局,一个是用TextView显示一段文字,另一个则是用ImageView显示一个图片。...这二个是onCreate()决定是显示哪一个,这里就是应用ViewStub的最佳地点。

    1.8K31

    Android TextView详解

    中有下述几个属性: id:为TextView设置一个组件id,根据id,我们可以Java代码通过findViewById()的方法获取到该对象,然后进行相关属性的设置,又或者使用RelativeLayout...gravity:设置控件内容的对齐方向,TextView是文字,ImageView是图片等等。...:shadowDy:设置阴影竖直方向的偏移,就是竖直方向阴影开始的纵坐标位置 效果图: [82118375.png] 实现代码: <TextView android:layout_width..." /> 2.3 带图片(drawable xxxxxx属性)的TextView 实际开发,我们可能遇到这种需求: [68693829.png] 如图,要实现这种效果...,可能你的想法是:一个ImageView用于显示图片 + 一个TextView用于显示文字,然后把他们丢到一个LinearLayout,接着依次创建四个这样的小布局,再另外放到一个大的LinearLayout

    1.4K30

    viewstub 的详细用法_pageinfo用法

    那么最通常的想法就是把可能用到的View都写在上面,先把它们的可见性都设为View.GONE,然后代码动态的更改它的可见性。这样的做法的优点是逻辑简单而且控制起来比较灵活。...虽然把View的初始可见View.GONE但是Inflate布局的时候View仍然会被Inflate,也就是说仍然创建对象,会被实例化,会被设置属性。也就是说,耗费内存等资源。...程序的运行期间,某个布局Inflate后,就不会有变化,除非重新启动。...下面来看一个实例 在这个例子,要显示二种不同的布局,一个是用TextView显示一段文字,另一个则是用ImageView显示一个图片。...这二个是onCreate()决定是显示哪一个,这里就是应用ViewStub的最佳地点。

    3.5K40

    【Android 应用开发】Android UI 设计之 TextView EditText 组件属性方法最详细解析

    绘制图像相关XML属性 绘图设置 : XML属性可以指定在TextView文本的 左, 右, 上, 下, 开始, 结尾 处设置图片, 还可以设置文本 与图片之间的间距; -- 文本框四周绘制图片XML...属性 :  文本框左边绘制指定图像 :android:drawableLeft; 文本框右边绘制指定图像 :android:drawableRight; 文本框上边绘制指定图像 :android...: 使用marquee滚动动画显示文本; -- 设置方法 : setEllipsize(); 示例 :  <TextView android:layout_height="wrap_content"...android:hint 属性表示Edittext没有输入之前显示的内容 android:selectAllOnFocus 如果文本框的内容可选择, 当该EditText获取焦点是否全部选中内容

    1.7K30

    Android用过TextView实现跑马灯效果的示例

    跑马灯效果其实就是当文字超过TextView控件宽度的时候,使用滚动的方式显示出来: 方法1:(直接xml搞定) Android系统TextView实现跑马灯效果,必须具备以下几个条件: 1、android...:ellipsize=”marquee”; 2、TextView必须单行显示,且内容必须超出TextView宽度; 3、TextView要获得焦点才能滚动。...的长度的时候的显示方式,具体参数有 **Android:ellipsize=”start”—–省略号显示开头 “…pedia” android:ellipsize=”end”——省略号显示结尾...“encyc…” android:ellipsize=”middle”—-省略号显示中间 “en…dia” android:ellipsize=”marquee”–以横向滚动方式显示(需获得当前焦点..." android:singleLine="true" tool:text="asda" / 可以看到第二种方式也就是自定义控件获取了该控件的焦点。

    1.5K20

    Android开发TextView文本过长滚动显示实现方法分析

    本文实例讲述了Android开发TextView文本过长滚动显示实现方法。分享给大家供大家参考,具体如下: 项目中使用TextView,总会有因要显示的内容过多而需要我们进行处理的问题。...我们第一间想到的是TextView的android:ellipsize属性,比如 android:ellipsize="end",效果是文字的尾部打三个小点。...大家也想到了通过 android:ellipsize="marquee"来实现,不过我项目中使用这个也没有实现效果。 配合了android:singLine="true"也一样不能实现文本滚动显示。...比如有人建议布局文件TextView添加 android:focusable="true",不过有时也是没有效果的。...当成控件写在布局文件,添加: android:marqueeRepeatLimit="marquee_forever" android:ellipsize="marquee" android:singleLine

    2.8K10
    领券