1. 程式人生 > >Android TextView實現可暫停的跑馬燈效果

Android TextView實現可暫停的跑馬燈效果

Android TextView 實現可以暫停的跑馬燈效果:

content_main.xml

<com.jackie.marqueetextview.MarqueeTextView
        android:id="@+id/tv_marquee"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
        android:singleLine="true"
        android:ellipsize="marquee"
        android:marqueeRepeatLimit="marquee_forever" />
MarqueeTextView.java

讓MarqueeTextView一直有焦點,就可以一直滾動。

package com.jackie.marqueetextview;

import android.content.Context;
import android.util.AttributeSet;
import android.widget.TextView;

/**
 * Created by Jackie on 2015/11/18.
 */
public class MarqueeTextView extends TextView {
    public MarqueeTextView(Context context) {
        super(context);
    }

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

    public MarqueeTextView(Context context, AttributeSet attrs, int 

defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }

    @Override
    public boolean isFocused() {
        return true;
    }
}
MainActivity.java
mMarqueeTextView = (MarqueeTextView) findViewById(R.id.tv_marquee);
        mMarqueeTextView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (mMarqueeTextView.getEllipsize() != null) {
                    mMarqueeTextView.setEllipsize(null);
                } else {
                    mMarqueeTextView.setEllipsize(TextUtils.TruncateAt.MARQUEE);
                }
            }
        });





相關推薦

Android——TextView實現真正的馬燈效果

  android 應用有時候需要做一個廣告欄,可以做文字閃爍,跑馬燈等效果,文字閃爍可以放線上程裡面執行,多少秒過後設定文字的TextColor即可,跑馬燈效果很少接觸,之前寫了一個demo,但是實現的效果不是自己想要的,普遍的跑馬燈效果直接在layout裡面

Android TextView實現暫停馬燈效果

Android TextView 實現可以暫停的跑馬燈效果: content_main.xml <com.jackie.marqueetextview.MarqueeTextView

android實現垂直方向馬燈效果

因為最近公司要做一個抽獎功能,裡面有一個模組就是中獎使用者,對中獎使用者實現垂直方向跑馬燈效果,最先的思想方式是類似歌詞,做了n久,發現刷屏時間會有問題,特自己寫了一個控制元件,希望能幫到大家 “` package com.demo.xsl.text; i

Android 小樣之TextView橫向滾動(馬燈效果

偶爾做app的時候由於文字過多,但是又不想換行顯示,影響整體佈局效果,可以使用文字橫向滾動效果。 使用繼承Android原生TextView控制元件實現 設定xml檔案TextView屬性

TextView屬性大全及馬燈效果

TextView控制元件常見屬性: android:autoLink :設定是否當文字為URL連結/email/電話號碼/map時,文字顯示為可點選的連結。可選值(none/web /email/phone/map/all) android:autoTex

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

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

Android TextView 實現馬燈效果

自定義一個TextView控制元件 public class MarqueeTextView extends AppCompatTextView { public MarqueeTextView(Context context) { s

Android Studio中TextView實現馬燈效果

自建一個MarqueeText 類 繼承自AppCompatTextView並重載父類的三個構造方法,新增一個isFocused方法 public class MarqueeText extends AppCompatTextView { public Marque

一、Android 實現兩個TextView馬燈效果

超長的文字在有限的佈局中,實現一行迴圈顯示?如果是隻有一個TextView實現跑馬燈效果可以簡單使用以下方式來實現: <TextView android:layout_width="wrap_content" android:layout

關於Android實現TextView馬燈效果

在xml屬性中設定 <TextView android:width="wrap_content" android:height="wrap_content" android:singleLine="true" andr

Android TextView實現滾動馬燈效果Marquee

可以利用原生功能實現效果: 1、如果TextView中的文字過長,(在失去焦點時)那麼超出顯示範圍的文字以...顯示 2、如果TextView獲得了焦點,那麼其中的文字以迴圈滾動的方式顯示 佈局中程式

TextView設定android:ellipsize="marquee"屬性,無法實現馬燈效果的解決方法

TextView動態賦值時,需要在java程式碼中設定跑馬燈效果才能生效 private void setTextMarquee(TextView textView) {

Android 使用TextView實現馬燈效果

too pan 例如 use teset ble isf deb png 前言 我們在開發中經常會遇到一個小問題。比如下面一個小例子: 這個文字太長,單行中導致無法全部顯示出來,這就是今天要實現的功能。 當然,百度中也有很多這種解決方案。 其中有一種,例如:

初學者---Android TextView實現馬燈效果

TextView實現跑馬燈效果 <TextView android:layout_width="100dip" android:layout_height="wrap_content"

Android TextView實現馬燈效果

在實際的開發中,我們有時候需要滾動的顯示資訊,這就是我們所說的跑馬燈效果。 Android中的TextView可以很容易的顯示這個效果,只需要新增以下屬性就可以了 android:ellipsize="marquee" android:marqueeRepeatLimit=

簡單實現TextVIew馬燈效果

<TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="莫聽穿林打葉聲,何妨吟嘯且徐行。竹杖芒鞋輕勝馬,誰怕?一蓑煙雨任平生。 "

Android 實現馬燈效果

這裡用到了HorizontalScrollView巢狀TextView,上xml佈局: <HorizontalScrollView android:id="@+id/horiSv" android:layout_width="match_parent"

Android-TextView馬燈效果

1.讓很多文字一行顯示,預設是false,設定為true; android:singleLine="true" 2.對文字進行裁剪,預設是end裁剪; android:ellipsize="end"    3.設定文字裁剪為start,設定一行顯示:

android TextView 馬燈效果

/**  * Created by Darren on 2015/2/23.  * 設定所有的TextView都有跑馬燈效果  */ public class marqueeText extends TextView {     public

Android應用中TextView馬燈效果

往往有很多時候我們所使用的TextView能顯示的內容字數是有限的,有時當我們要設定的內容長度過長時,我們的UI頁面就會出現一些不和諧的現象。 處理方法(很少有人把...放在前面的吧…^ v ^): 1,尾部(...)處理      android:ellipsize=