`
wangleyiang
  • 浏览: 220845 次
社区版块
存档分类
最新评论

Android TextView中文字水平滚动

阅读更多

TextView中的文字可以被设置一些特殊效果,下面对文字的水平滚动做简要说明。要想水平滚动,需要满足一些条件:

  1. Ellipsize设置成TruncateAt.MARQUEE;
  2. SingleLine设置成true;
  3. FocusableInTouchMode设置成true,并RequestFocus;
  4. TextView内文字长度大于TextView的长度;『*这个是前提条件哦!*』

代码示例如下:

        TextView textView = (TextView) findViewById(R.id.textView1);
        textView.setEllipsize(TruncateAt.MARQUEE);
        textView.setSingleLine();
        textView.setFocusableInTouchMode(true);
        textView.requestFocus();

 利用TruncateAt.START、TruncateAt.MIDDLE、TruncateAt.END设置文字截断效果分别如下:



 

 

 

更多效果请参考开发者文档相关内容!:)

 

 

  • 大小: 3.4 KB
  • 大小: 3.4 KB
  • 大小: 2.8 KB
分享到:
评论

相关推荐

    Android 实现TextView上下滚动效果

    Android提供了两种基本的滚动方式:水平滚动和垂直滚动。在这个案例中,我们关注的是垂直滚动,即TextView的内容能从上至下逐行滚动。 要实现TextView的上下滚动,我们需要使用`android:singleLine`和`android:...

    Android 多个TextView文字横向自动滚动(可点击)

    要实现多个`TextView`的横向滚动,你需要将它们放在一个水平方向的布局中,如`LinearLayout`或`HorizontalScrollView`。然后,你可以通过监听`TextView`的`OnClickListener`事件来处理点击事件,当用户点击某个`...

    android textview 无焦点 跑马灯 水平滚动

    本篇文章将详细介绍如何在Android中实现TextView的无焦点跑马灯和水平滚动效果。 首先,我们需要理解TextView的基础属性。`android:singleLine`属性用于将文本限制为一行,`android:ellipsize`属性则控制当文本超出...

    android TextView水平滚动和垂直滚动效果

    本篇文章将深入探讨如何实现TextView的水平滚动和垂直滚动效果,并通过实际案例进行说明。 首先,我们要了解TextView的基本属性。`android:singleLine`(已被弃用,但仍然可用)或`android:maxLines`属性可以限制...

    Android TextView自动滚动

    1. **设置宽度**:为了让文本进行水平滚动,`TextView`的宽度需要小于其内容的宽度,可以通过设置`android:layout_width`为`wrap_content`实现。 ```xml <TextView android:id="@+id/textView" android:layout_...

    listview textview水平滚动

    本教程将深入探讨如何实现ListView中的TextView水平滚动,并结合Adapter进行操作。 首先,我们需要了解ListView的基本用法。ListView通过Adapter来填充数据,Adapter是连接数据源和ListView的桥梁,它负责将数据...

    Android文字竖直排版TextViewVertical(可横向滚动)(转)

    在Android开发中,有时我们需要实现文字竖直排列的效果,例如在一些传统的中文书籍展示或者特殊设计的用户界面中。`TextViewVertical`就是一种专门用于实现这种效果的自定义控件。这个控件允许文字沿垂直方向排列,...

    文字自动滚动TextView(长度不够也可以)

    -- 水平滚动 --> /> ``` 然后,为了让`TextView` 自动获取焦点并开始滚动,我们可能需要在代码中添加一些逻辑,例如在`onCreate` 方法中调用 `requestFocus()`: ```java TextView marqueeTextView = findViewById...

    Android垂直滚动TextView跑马灯Demo

    然而,原生的TextView默认只支持水平滚动,若要实现垂直滚动,我们需要对TextView进行一定的定制。这个Demo中的VerticalScrollTextView可能是对原生TextView的一个子类,添加了垂直滚动的功能。 要实现垂直滚动,...

    Android自动滚动的TextView

    - 左右滚动:类似地,可以通过改变文本的绘制位置来实现水平滚动。可以使用`canvas.translate()`方法平移文本,同样需要设置定时器和边界处理。 4. **自定义组件的使用** - 自定义的TextView通常会提供额外的属性...

    关于android TextView自动滚动的测试

    `TextView`有两种滚动方式:水平滚动(horizontal scrolling)和垂直滚动(vertical scrolling)。在这个场景下,我们主要关注垂直滚动,也就是文本内容超出`TextView`可视区域时,能自动向上或向下滚动以展示未显示...

    android之点击自动滚动textview

    TextView支持两种滚动方式:水平滚动(horizontal scrolling)和垂直滚动(vertical scrolling)。对于长文本,通常我们关心的是垂直滚动。默认情况下,如果TextView的宽度不足以显示全部文本,它会自动水平滚动;而...

    android TextView 跑马灯效果

    -- 水平滚动 --> /> ``` 注意,为了使跑马灯效果生效,TextView需要获取到焦点。通常情况下,系统会自动分配焦点,但为了确保在所有情况下都能正常工作,我们可以通过`android:focusable`和`android:...

    Android之TextView实现文字过长时省略部分或者滚动显示

    - **`android:scrollHorizontally="true"`**:允许水平滚动。 - **`android:focusable="true"`**:使`TextView`可以获取焦点,这是激活滚动的前提条件。 ### 三、代码示例与实践 除了通过XML布局文件配置`...

    Android 应用中TextView垂直滚动

    虽然Android SDK原生支持TextView的水平滚动(横向跑马灯效果),但并未提供直接的方法来实现垂直滚动。在面对这种需求时,开发者需要自定义解决方案。 首先,我们来看一下XML布局文件`textscroll.xml`的部分配置。...

    TextView实现上线滚动

    -- 水平滚动 --> android:marqueeRepeatLimit="marquee_forever" <!-- 循环滚动 --> /> ``` 然后,在代码中,我们需要确保`TextView`获取焦点并启动滚动: ```java TextView textView = findViewById(R.id.text_...

    android实现文字垂直滚动

    首先,ScrollView是Android提供的一个可滚动视图容器,它可以包含一个或多个子视图,并允许用户在垂直或水平方向上滚动这些子视图。ScrollView并不是一个直接的View,而是一个ViewGroup,这意味着它可以包含其他视图...

    android多种方式实现垂直滚动和水平滚动跑马灯效果

    综上所述,实现Android的垂直滚动和水平滚动跑马灯效果,需要结合自定义View、文本绘制、动画机制、文本截断、方向控制和性能优化等多个知识点。通过这个项目,开发者可以深入理解Android图形绘制和动画系统,提升...

    Android实现在TextView文字过长时省略部分或滚动显示的方法

    `android:focusable`和`android:focusableInTouchMode`确保TextView可以获取焦点,`android:marqueeRepeatLimit="marquee_forever"`表示跑马灯无限循环,而`android:scrollHorizontally="true"`则开启了水平滚动。...

    android-TextView.rar_android_textview

    综上所述,要实现在Android中的TextView水平滚动效果,我们需要结合`android:scrollHorizontally`、`ellipsize`以及`focusable`属性,并在必要时在代码中激活滚动。同时,根据实际需求,可能需要对滚动速度、延迟...

Global site tag (gtag.js) - Google Analytics