Android TV控制元件之TextView跑馬燈
在TV開發中,很多時候TextView都需要實現跑馬燈效果。但是跑馬燈效果僅在TextView獲取焦點的時候才會有效,那麼我們如何在沒有焦點的時候讓TextView產生跑馬燈效果呢。
現在網上一般有兩種實現方式,一種是直接通過Scoller移動內容,但是這種方式有一個問題。因為原本的跑馬燈效果在內容前部分隱藏以後 ,接著會出現在控制元件尾部,形成一種首位相連的效果。而Scoller的這種方式,必須要等到內容完全隱藏完畢後,才會繼續重新出現。並且如果你的內容長度大於控制元件長度,就會很尷尬了,因為你只能看到省略號!
另外一種實現方式則是繼承TextView,然後重寫isFocused()
setEllipsize(null)
方法就行了,注意這裡的引數只有NULL的時候才能停止,如果要重新啟動跑馬燈則重新呼叫setEllipsize(TruncateAt.MARQUEE);
就行了。
相關推薦
Android TV控制元件之TextView跑馬燈
在TV開發中,很多時候TextView都需要實現跑馬燈效果。但是跑馬燈效果僅在TextView獲取焦點的時候才會有效,那麼我們如何在沒有焦點的時候讓TextView產生跑馬燈效果呢。 現在網上
Android 自定義View之TextView跑馬燈效果
public class MarqueeView extends SurfaceView implements SurfaceHolder.Callback{ public Context mContext; private float mTextSize = 100; //字型大小
Android高階控制元件之Listview
1、Listview:列表控制元件,使用的時候高度和寬度最好是match-parent,此外,程式碼中使用還需要結合介面卡。 2、ListView的使用及優化:(1) 使用ConvertView重用元件,即拖動時被遮住、看不見的控制元件,重用它,而非每次建立一個新的物件。當
Android常用控制元件之SeekBar的使用
SeekBar的應用非常廣,比如用來顯示音量條、播放進度條,有水平顯示也有垂直顯示,但Android只給我們提供了水平的,可以用系統預設的樣式也可以用我們自定義的樣式,總之進度條的用法多種多樣,如果Android沒有提供也能我們自己去定製,先上圖 使用圖片自定義水平進度
android UI控制元件之webview控制元件使用例項:載入網頁到webview中
package com.vincent.org.networkapp; import android.app.Activity; import android.app.ProgressDialog; import android.os.Bundle; impo
Android常用控制元件之EditText
EditText 1.監聽器 addTextChangedListener :文字變化觀察者 setOnEditorActionListener: 鍵盤迴車事件 2.常用屬性 an
Android UI控制元件之Spinner實現省市區三級聯動
城市資訊我將他放在strings.xml檔案中,具體就不給出了,資訊太大了 主xml檔案如下: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xml
Android常用控制元件之ProgressDialog
ProgressDialog可以在當前介面彈出一個置頂於所有介面元素的對話方塊,同樣具有遮蔽其他控制元件的互動能力,用於提示使用者當前操作正在執行,讓使用者等待;以下就是Progress
Android動畫控制元件之Animation
概述: android的動畫效果包括:移動,漸變透明度,旋轉,縮放。 實現動畫的方式有兩種:在java程式碼中動態實現,在xml中靜態實現。 demo 動態實現: /*
Android自定義控制元件之自定義TextView,實現drawableLeft可以和文字一起居中
LZ-Says:給大家推薦一個網站,有興趣可以查閱,想為大家貢獻一點自己的力量也可以投稿,老大稽核通過會發表,更好的幫助有需要的人~歡迎大家踴躍投稿~地址如下: http://ww
Android控制元件之LabelView
最近研究android控制元件開發,學習無捷徑,逛github,看到一個LabelView的demo,感覺還是挺不錯,也比較實用,所以拿來學習了一下。 附上源專案的地址:
Android控制元件之圓形進度條
Android-自定義ProgressBar實現圓弧進度條 在之前的專案中用到過這個,感覺還是非常實用的,我實現的是額度的增長. 繼承於ProgressBar實現,保留了Progressbar的特性,原始碼在文尾。
Android自定義控制元件之區域性圖片放大鏡--BiggerView
零、前言: 本文的知識點一覽 1.自定義控制元件及自定義屬性的寫法,你也將對onMesure有更深的認識 2.關於bitmap的簡單處理,及canvas區域裁剪 3.本文會實現兩個自定義控制元件:FitImageView(圖片自適應)和BiggerView(放大鏡),前者為後者作為鋪墊。 4.最後會
android 基礎控制元件————TextView
TextView是View的直接子類。它是一個文字顯示控制元件,提供了基本的顯示文字的功能,並且是大部分UI控制元件的父類,因為大部分UI控制元件都需要展示資訊。 如果僅僅是展示文字,那麼TextView的作用就太小了,所以它還預定義了一些類似於HTML的標籤,通過這些標籤可以使TextView
Android控制元件之ListView(初識)
ListView 控制元件可使用四種不同檢視顯示專案。通過此控制元件,可將專案組成帶有或不帶有列標頭的列,並顯示伴隨的圖示和文字。 ListView有四種模式: 其作用是新增選擇按鈕框。 設定單選框 Lv.setChoiceMode(ListView.CHOICE_MOD
Android控制元件之AutoCompleteTextView提示輸入
效果圖 AutoComepleteTextView 控制元件的主要的作用是在使用者輸入中,提示輸入。但是隻能提示一次。這裡就出項了MultiautoCompleteTextView控制元件,其主要的功能是也是在使用者輸入中提示輸入。 AutoComepleteTextVie
Android-TextView跑馬燈效果
1.讓很多文字一行顯示,預設是false,設定為true; android:singleLine="true" 2.對文字進行裁剪,預設是end裁剪; android:ellipsize="end" 3.設定文字裁剪為start,設定一行顯示:
Android開發學習筆記(十二)基礎UI控制元件之ImageView、CheckBox、RadioButton
一、ImageView:直接繼承自View,它的作用是在介面上顯示Drawable物件。 ImageView在佈局檔案(如main_activity.xml)中常用的屬性 有 scaleType ,s
Android開發學習筆記(十四)基礎UI控制元件之Spinner
Spinner:彈出一個列表選擇框,供使用者選擇。繼承自ViewGroup,因為可以容納很多列表項,因此它也是一個容器控制元件。 給Spinner指定資料來源的2種方法: 一、通過指定xml檔案來指
Android開發學習筆記(十五)基礎UI控制元件之ListView
一、ListView常用XML屬性: android:choiceMode="" 設定ListView的選擇行為 android:divider="" 設定List列表項的分隔條(即可用顏