1. 程式人生 > >android 文字超出控制元件寬度時,自動滾動顯示,類似跑馬燈效果

android 文字超出控制元件寬度時,自動滾動顯示,類似跑馬燈效果

1.自定義控制元件

自定義RollTextView 繼承TextView,重寫 isFocused(),返回為ture 即可;

public class RollTextView extends TextView {
    public RollTextView (Context context) {
        super(context);
    }
    public RollTextView (Context context, AttributeSet attrs) {
        super(context, attrs);
    }
    public RollTextView
(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Override public boolean isFocused() { return true; } }

2.佈局檔案:

 <com.ss.demo.RollTextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
android:singleLine="true" android:text="這是個TextView自動滾動效果示意案列,實現單行滾動效果" android:marqueeRepeatLimit="marquee_forever" android:ellipsize="marquee" android:scrollHorizontally="true" android:background="@drawable/bg_fff_25" android:textSize="20sp" android:textColor="#222"
android:padding="5dp"/>

eandroid:ellipsize=”marquee”設定可以以橫向滾動方式顯示,但前提是需獲得當前焦點,所以才有的上一步,重寫 isFocused(),返回為ture則獲取焦點;

android:marqueeRepeatLimit=”marquee_forever”設定跑馬燈顯示次數,marquee_forever表示不間斷無限次,也可以通過程式碼textview.setMarqueeRepeatLimit(1)設定次數(設定-1 則是無限滾動);

android:scrollHorizontally=”true”設定水平顯示;

3.效果圖:

當顯示的文字超出控制元件的寬度時,則自動滾動顯示,不超過,則不滾動;
這裡寫圖片描述

這裡寫圖片描述

相關推薦

android 文字超出控制元件寬度,自動滾動顯示,類似馬燈效果

1.自定義控制元件 自定義RollTextView 繼承TextView,重寫 isFocused(),返回為ture 即可; public class RollTextView extends TextView { public RollTextV

Android實現textview文字滾動顯示馬燈效果

自定義Textview並對其進行改造,主要目的是讓textview獲取焦點,這樣文字才能滾動起來 public class MyTextView extends android.support.v7

安卓禁止ScrollView內的控制元件改變之後自動滾動

在不希望控制元件改變時滾動條滾動。那麼設定次控制元件或者佈局的屬性 android:focusable="true" android:focusableInTouchMode="tru

ios自動滾動UILabel,馬燈,有兩種滾動方式

主要程式碼:KJMarqueeLabel.h#import <UIKit/UIKit.h> typedef NS_ENUM(NSUInteger, KJMarqueeLabelType) { KJMarqueeLabelTypeLeft = 0,//向左

(轉載)div內文字超過寬度自動換行

strong 部分 div 英文單詞 tar oba blank word-wrap ati 解決方法:div 設置寬度後 style加上 word-break:break-all; 或者 word-wrap:break-word; 區別:(http://zhidao.

禁止 ScrollView 在子控制元件的佈局改變自動滾動到最底部

在做專案的時候,遇到了一個問題,就是有下面那樣一個佈局: 某種情況下要動態改變 ViewPager 的高度,但是有時候再改變之後,整個頁面會自動滑動到最底部,而不是保持原有的位置。 解決方法: 重寫scrollview中的如下方法,並將其返回值設為0即可。 @Override

Android自定義控制元件文字提示的SeekBar

轉載請註明出處:juejin.im/post/5c1af0… 本文出自 容華謝後的部落格 1.寫在前面 SeekBar控制元件在開發中還是比較常見的,比如音視訊進度、音量調節等,但是原生控制元件有時還不能滿足我們的需求,今天就來學習一下如何自定義SeekBar控制元件,本文主要實現了一個帶文

Android 如何實現帶滾動條的TextView,在更新文字自動滾動到最後一行

1、主佈局程式碼: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:to

android自定義控制元件自動換行效果實現

     第一篇部落格裡面有介紹一篇關於自動換行實現諸多自定義控制元件跟各種效果的博文,但是礙於當初技術能力有限,寫的jar包裡的程式碼亂七八糟,在最近忙完了手頭的工作,不經意間翻看了之前的程式碼,真是慘不忍睹,隨決定重新封裝。重新編寫的android-custom-vg前

原始碼解讀android 5.0控制元件TabLayout無法自定義下劃線寬度問題!

首先我要說的是TabLayout這個控制元件非常好用,隨便搜尋下網上一大堆的關於TabLayout的用法,因此我也就不具體介紹TabLayout的使用了。 這裡我們談談為什麼TabLayout無法自定義下劃線寬度問題,廢話不多說,上原始碼: 首先找遍原始

android商品屬性選擇標籤控制元件,可實現自動換行

一、demo功能 在電商專案中,商品屬性選擇是必不可少的,而且屬性的數目和長度不是固定的,就有了 “標籤選擇”。以下我就借用了開源的AutoFlowLayout控制元件,根據商品屬性選擇要求寫了這個demo,和大家分享 二、程式碼介紹 1.功能 AutoFlo

android關於 子控制元件超出控制元件範圍的注意點

通過 搜尋引擎的搜尋,我們知道了android:clipChildren = "false"  這個屬性 可以讓父view 在子view超出以後不切割子view。 那麼我現在說幾個注意點,如果你沒有注意這幾個點可能子view 超不出去。   android:clipC

Android的ToggleButton控制元件隱藏提示文字或清除提示文字佔用空間的解決辦法

今天測試妹子說有個頁面的一個開關顯示跑偏了,一個Android4.4.4顯示跑偏了,一個Android7.0的手機顯示正常。 當時我就不開心了,是何方妖孽在作祟?看了下程式碼,之前是在android7.0的手機上開發的,選用了ToggleB

Android自定義控制元件之自定義TextView,實現drawableLeft可以和文字一起居中

LZ-Says:給大家推薦一個網站,有興趣可以查閱,想為大家貢獻一點自己的力量也可以投稿,老大稽核通過會發表,更好的幫助有需要的人~歡迎大家踴躍投稿~地址如下: http://ww

Android 如何實現帶滾動條的TextView,在更新文字自動滾動到最後一行?

如下設定:滾動條為垂直滾動條,並且一直可見(當TextView中的文字行數超過頁面能顯示的範圍之後)。 android:scrollbars="vertical" android:fadeScrollbars="false" 2、在Activity中的onCreate()方法中,使用s

Android Design新控制元件之TextInputLayout(文字輸入佈局)

谷歌在推出Android5.0的同時推出了全新的設計Material Design,谷歌為了給我們提供更加規範的MD設計風格的控制元件,在2015年IO大會上推出了8 個新的元件,同時向後相容,新推出的這幾個官方元件多是在 GitHub 上很火熱的一些專案:

Android自定義控制元件圖片+文字佈局

原本想用Tabrow來佈局一組上面是圖片下面是文字說明的控制元件,但是發現Tabrow不像想象的那樣簡易,而且這幾組之間的控制元件距離不好把握,在網上找了兩種方法以供參照。 方法一、利用RadioButton巧妙的實現佈局 <LinearLayout

Android自定義控制元件系列(二)—icon+文字的多種效果實現

今天給大家帶來一個很簡單但是很常用的控制元件ButtonExtendM,在開發中我們經常會用到圖片加文字的組合控制元件,像這樣: 以上圖片都是從微信上擷取的。(暫時沒有找到icon在下,文字在上的例子) 下面我們通過一個控制元件來實現上下左右全部

Android自定義控制元件2:自定義帶下劃線的文字或按鈕、組合使用可切換tab

package com.custom.controls.button; import android.content.Context; import android.content.res.TypedArray; import android.graphics.Color; import android.u

Android 自定義控制元件-自動換行的流線性佈局-DragFlowLayout

效果圖 步驟 1.繼承RelativeLayout 2.複寫onMeasure 3.複寫onLayout 4.提供介面回撥 5.使用ViewDragHelper實現對子控制元件拖拽 繼承RelativeLayout public