1. 程式人生 > >Android TextView 中文字橫向滾動效果實現

Android TextView 中文字橫向滾動效果實現

字面意思可能不太好理解,那就來個動圖吧

MarqueeVie

如果想了解更多請到 GitHub 搜尋 跑馬燈

使用系統的 TextView 實現


  • 自定義一個TextView

貌似也可以不用自定義 ,直接在 xml 中設定 isFocused = true, 待驗證?

public class MarqueeTextView extends AppCompatTextView {
    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; } }
  • 在 xml 中設定相應的屬性
<com.xxxx.xxxx.xxx.widget.MarqueeTextView
    android:id="@+id/post_content_tv"
    android:layout_width="200dp"
    android:layout_height="wrap_content"
    android:singleLine="true"
    android:ellipsize="marquee"
    android:marqueeRepeatLimit="marquee_forever"
    android:focusable="true"
    android:focusableInTouchMode="true"
/>

主要的屬性介紹
android:layout_width="200dp" 表示超過這個範圍的文字才會滾動
android:focusable="true"android:focusableInTouchMode="true" 需要設定讓其 獲取焦點 方可滾動
android:singleLine="true"
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"
設定讓其單行一直滾動

相關推薦

Android TextView 文字橫向滾動效果實現

字面意思可能不太好理解,那就來個動圖吧 如果想了解更多請到 GitHub 搜尋 跑馬燈 使用系統的 TextView 實現 自定義一個TextView 貌似也可以不用

Android TextView文字通過SpannableString來設定超連結、顏色、字型等屬性

  在Android中,TextView是我們最常用的用來顯示文字的控制元件。   一般情況下,TextView中的文字都是一個樣式。那麼如何對於TextView中各個部分的文字來設定字型,大小,顏色,樣式,以及超級連結等屬性呢?下面我們通過SpannableString的

adnroid textview設定文字橫向自動滾動(跑馬燈效果

關於textview設定文字橫向自動滾動(跑馬燈效果)文章,雖然網上有,但我看了下,描述的正確的只有一篇,因為我覺得自己再寫一篇,方便自己和大家以後方便使用 先上效果圖: 程式碼如下: &

Android實現TextView文字連結的4種方式介紹及程式碼

Android實現TextView中文字連結的方式有很多種;總結起來大概有4種:用Spannable或實現它的類,如SpannableString來格式,部分字串等等,感興趣的你可以參考下 Android 的實現TextView中文字連結的方式有很多種。 總結起來大概有4

Android 實現GridView的橫向滾動實現仿京東秒殺效果

實現GridView的橫向滾動 效果如下圖: 具體實現的程式碼 1. 主介面佈局程式碼:activity_main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:and

Android-TextView關鍵字文字顏色區別於普通文字實現

總結了一下,一般有兩種方法,下面來介紹一下。 一、使用html的方法Html.fromHtml(str): 二、使用SpannableStringBuilder: 這種方法比較複雜,但是學會了使用比第一種好用非常多,因為這個類的功能挺強大的,可字串拼接、改變字型、改變顏

純css3實現文字間歇滾動效果

vue gin span 需要 display () app counter happy 場景: 假設有4條數據或者標題,視口中只顯示兩條,采用每次向上滾動一條數據來展示所有的數據。效果如圖: 用JavaScript也很容易實現,但是需要操作DOM,可以參考這篇博客。考慮

js文字滾動效果實現

<!doctype html> <html> <head> <meta charset="utf-8"> <title>字幕橫向滾動</title> <script src="http://libs.baidu.com/jqu

Android ImageViewscaleType="centerCrop"實現左對齊效果

在開發過程中,用於顯示圖片大家用的比較多的應該是ImageView,在顯示圖片時是通常我們會設定scaleType以達到不同的展示效果。然後通常scaleType能設定的屬性僅為: CENTER /center 按圖片的原來size居中顯示,當圖片長/寬超過View的長/寬,則擷

js實現文字上下滾動效果【贊】

大家都知道,做html頁面時,為了提升網頁的使用者體驗,我們需要在網頁中加入一些特效,比如單行區域文字上下滾動就是經常用到的特效。如下圖示效果: 完整 html 頁面程式碼,可以直接執行 <html> <head> <title>js實現文字上下滾

JQuery實現文字無縫滾動效果(Marquee外掛)

                推薦一個JQuery的無縫文字滾動效果,同時也可以滾動圖片,也叫做跑馬燈效果。此jquery外掛,依託jquery庫,能實現各種滾動效果,且讓HTML程式碼符合W3C標準。官方演示,如下: Demo使用方法如下:1、載入javascript。<scripttype="te

Android TextView有圖片有文字混合排列

Android TextView中有圖片有文字混合排列 1.使用html.fromHtml 2.新建ImageGetter 3.使用<img src>標籤   demo: 1.設定文字   ((TextView) findVi

JQuery實現文字無縫滾動效果 Marquee外掛

推薦一個JQuery的無縫文字滾動效果,同時也可以滾動圖片,也叫做跑馬燈效果。 此jquery外掛,依託jquery庫,能實現各種滾動效果,且讓HTML程式碼符合W3C標準。 官方演示,如下: Demo 使用方法如下: 1、載入javascript。 &

關於Android studio使用匿名內部類實現點選按鍵浮現文字

在app的開發中,有時候我們需要點選一個按鍵,而後浮現一行文字,以下提供一種使用匿名內部類的較簡單的方案,並記錄了一些暫時無法解決的問題。 Button button=(Button)findViewById(R.id.button); button.setOnClick

iOS文字上下滾動效果實現

最近有一個文字上下滾動的需求,簡單寫了一下。 @class GYChangeTextView; @protocol GYChangeTextViewDelegate <NSObject> - (void)gyChangeTextView:(GYChangeT

Android+HTML 針對android一個控制元件TextView文字顏色、大小不同的解決方案

tvPrice.setText((Html.fromHtml("<font color= '#FF0000'>"+"¥" + "<big>"+"示例文字"+"</big&

RecyclerView 實現橫向滾動效果

我相信很久以前,大家在談橫向圖片輪播是時候,優先會選擇具有HorizontalScrollView效果和ViewPager來做,不過自從Google大會之後,系統為我們提供了另一個控制元件RecyclerView。RecyclerView是listview之後的又一利器,它可

TextView title 文字過多滾動 TextView屬性android:ellipsize="marquee"不生效的解決辦法

public static void setTextMarquee(TextView textView) { if (textView != null) { textView.setEllipsize(TextUtils.Trunc

android TextView圖片和文字的灰顯

在某種情況下,menu的某一子項(圖示和文字)要求不能點選並且灰顯。 1. menu子項 menu_item.xml <?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http:

android textview文字內容字型顏色的改變和字型背景色的改變

上面這個連結是之前瞭解的我當時已知的改變textView顏色的方法 今天好像有發現了一中,特拿裡分享 TextView textView = (TextView) findViewById