最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android用過TextView實現(xiàn)跑馬燈效果的示例

 更新時間:2017年08月10日 08:29:41   作者:憤斗的小薪  
本篇文章主要介紹了Android用過TextView實現(xiàn)跑馬燈效果的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

以前就遇到過這個問題,今天重新拾起來。

跑馬燈效果其實就是當(dāng)文字超過TextView控件寬度的時候,使用滾動的方式顯示出來:

方法1:(直接xml搞定)

Android系統(tǒng)中TextView實現(xiàn)跑馬燈效果,必須具備以下幾個條件:

1、android:ellipsize=”marquee”;

2、TextView必須單行顯示,且內(nèi)容必須超出TextView寬度;

3、TextView要獲得焦點才能滾動。

xml代碼如下:

  <TextView
   android:id="@+id/alarm_location"
   android:layout_width="20dp"
   android:padding="@dimen/space_4"
   android:layout_height="wrap_content"
   app:layout_rowWeight="2"
   app:layout_columnWeight="2"
   android:text="0"
   android:ellipsize="marquee"
   android:focusableInTouchMode="true"
   android:singleLine="true"
   android:focusable="true"/>

其中:ellipsize屬性指的是文字長度超過TextView的長度的時候的顯示方式,具體參數(shù)有

**Android:ellipsize=”start”—–省略號顯示在開頭 “…pedia”

android:ellipsize=”end”——省略號顯示在結(jié)尾 “encyc…”

android:ellipsize=”middle”—-省略號顯示在中間 “en…dia”

android:ellipsize=”marquee”–以橫向滾動方式顯示(需獲得當(dāng)前焦點時)**

方法2(自定義控件)

我看了自己以前的實現(xiàn)方式是這樣,也許在低版本的平臺上第一種方式適配不好吧。如果達不到要求可以試試這種方式。

TextVeiwSlide.Java 

package edu.hrbeu.ice.mobilecar.widget;

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

/**
 * @author 編寫人: xiaox
 * @date 創(chuàng)建時間: 2017/1/10
 * @Description 功能描述: 該類
 */

public class TextViewSlide extends TextView {
 public TextViewSlide(Context context) {
  super(context);
 }

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

 @Override
 public boolean isFocused() {
  return true;
 }
}

activity_main.xml 

 <edu.hrbeu.ice.mobilecar.widget.TextViewSlide
  android:id="@+id/alarm_type"
  android:layout_width="@dimen/item_width"
  android:layout_height="wrap_content"
  android:gravity="center_horizontal"
  android:layout_gravity="center_vertical"
  android:layout_weight="1"
  android:padding="8dp"
  android:marqueeRepeatLimit="marquee_forever"
  android:ellipsize="marquee"
  android:scrollHorizontally="true"
  android:focusableInTouchMode="true"
  android:singleLine="true"
  tool:text="asda" />

可以看到第二種方式也就是在自定義控件中獲取了該控件的焦點。感覺和第一種沒有區(qū)別。

目前在android7.1.1和android4.4上實驗兩種方法都沒有問題。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android 指紋識別詳解及實現(xiàn)方法

    Android 指紋識別詳解及實現(xiàn)方法

    本文主要介紹Android 指紋識別的知識,這里整理了詳細的資料和簡單實現(xiàn)代碼,有開發(fā)這部分的朋友可以參考下
    2016-09-09
  • Android狀態(tài)欄微技巧(推薦)

    Android狀態(tài)欄微技巧(推薦)

    這篇文章主要介紹了Android狀態(tài)欄微技巧的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友一起學(xué)習(xí)吧
    2016-12-12
  • Android實戰(zhàn)項目之實現(xiàn)一個簡單計算器

    Android實戰(zhàn)項目之實現(xiàn)一個簡單計算器

    隨著移動互聯(lián)網(wǎng)的普及,手機應(yīng)用程序已經(jīng)成為人們生活中不可或缺的一部分,計算器是一類被廣泛使用的應(yīng)用程序之一,這篇文章主要給大家介紹了關(guān)于Android實戰(zhàn)項目之實現(xiàn)一個簡單計算器的相關(guān)資料,需要的朋友可以參考下
    2023-10-10
  • Android網(wǎng)絡(luò)工具類NetworkUtils詳解

    Android網(wǎng)絡(luò)工具類NetworkUtils詳解

    這篇文章主要為大家詳細介紹了Android網(wǎng)絡(luò)工具類NetworkUtils,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Flutter利用Canvas繪制精美表盤效果詳解

    Flutter利用Canvas繪制精美表盤效果詳解

    這篇文章主要介紹了如何利用Flutter中的Canvas繪制一個精美的表盤效果,文中的實現(xiàn)步驟講解詳細,快跟隨小編一起動手嘗試一下
    2022-03-03
  • Android App調(diào)用MediaRecorder實現(xiàn)錄音功能的實例

    Android App調(diào)用MediaRecorder實現(xiàn)錄音功能的實例

    這篇文章主要介紹了Android App調(diào)用MediaRecorder實現(xiàn)錄音功能的實例,MediaRecorder非常強大,不僅能夠用來錄制音頻還可以錄制視頻,需要的朋友可以參考下
    2016-04-04
  • Android webview 遇到android.os.FileUriExposedException錯誤解決辦法

    Android webview 遇到android.os.FileUriExposedException錯誤解決辦法

    這篇文章主要介紹了Android webview 遇到android.os.FileUriExposedException錯誤解決辦法的相關(guān)資料,希望通過本文能幫助到大家,讓大家遇到這樣的問題解決,需要的朋友可以參考下
    2017-10-10
  • android之App Widget開發(fā)實例代碼解析

    android之App Widget開發(fā)實例代碼解析

    本篇文章主要介紹了App Widget框架的實例應(yīng)用,AppWidget就是我們平常在桌面上見到的那種一個個的小窗口,利用這個小窗口可以給用戶提供一些方便快捷的操作。有需要的可以了解一下。
    2016-11-11
  • Flutter數(shù)據(jù)庫的使用方法

    Flutter數(shù)據(jù)庫的使用方法

    這篇文章主要介紹了Flutter數(shù)據(jù)庫的使用方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • Android FTP 多線程斷點續(xù)傳下載\上傳的實例

    Android FTP 多線程斷點續(xù)傳下載\上傳的實例

    本篇文章主要介紹了Android FTP 多線程斷點續(xù)傳下載\上傳的實例,具有一定的參考價值,有興趣的可以了解一下
    2017-08-08

最新評論

厦门市| 合阳县| 上虞市| 白朗县| 如皋市| 墨竹工卡县| 繁昌县| 汕头市| 咸阳市| 永州市| 石景山区| 贵德县| 荣昌县| 贵州省| 凉城县| 雷州市| 临夏县| 东阳市| 松滋市| 句容市| 四会市| 普宁市| 黔东| 盐山县| 卢龙县| 滕州市| 遵化市| 泰安市| 大渡口区| 全州县| 西丰县| 崇阳县| 梅河口市| 桦甸市| 遂川县| 井冈山市| 安徽省| 东乡族自治县| 古田县| 聂拉木县| 阳城县|