1. 程式人生 > >解決TextView設定跑馬燈但卻沒有效果

解決TextView設定跑馬燈但卻沒有效果

轉載自:http://blog.csdn.net/a_zhon

TextView跑馬燈可以讓顯示不完的文字,以動畫的形式滾動顯示,但今天寫了竟然沒有任何效果這就很鬱悶了!原來是沒有獲取到焦點

<TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="20dp"

        android:ellipsize="marquee"
        android:focusable="true"
        android:focusableInTouchMode="true"
        android:marqueeRepeatLimit="marquee_forever"
        android:scrollHorizontally="true"
        android:singleLine="true"

        android:text="@string/android"
        android:textColor="#9351e4"
        android:textSize="24sp" />

這裡必須要設定的幾個屬性

android:ellipsize="marquee"//文字顯示不完全,以什麼方式顯示(這裡就以滾動的行形式)
android:focusable="true"//獲得焦點
android:focusableInTouchMode="true"//獲得觸控焦點
android:marqueeRepeatLimit="marquee_forever"//滾動模式
android:scrollHorizontally="true"//橫向滾動
android:singleLine="true"//以單行文字顯示
//幾個不同的值
android:ellipsize="start"//開頭以...隱藏文字
middle//中間以...隱藏文字
end//結尾以...隱藏文字

顯示的文字必須要超出給定的寬度,到這裡如果不出意外就可以看到文字滾動了。

當你的介面view太多的時候,往往這個TextView就不一定能夠獲取到焦點,獲取不到焦點也就看不懂跑馬燈效果了下面給出解決辦法

/**
 *自定義TextView 重寫isFocused()函式,讓他放回true也就是一直獲取了
 *焦點效果自然也就出來了,如果這都不能解決那肯定就不是焦點問題了。
 *那就要找到問題,在想辦法解決
 */
public class MarqueTextView extends TextView {

    public MarqueTextView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
    }

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

    public MarqueTextView(Context context) {
        super(context);
    }

    @Override

    public boolean isFocused() {
        return true;
    }
}






相關推薦

解決TextView設定馬燈沒有效果

轉載自:http://blog.csdn.net/a_zhon TextView跑馬燈可以讓顯示不完的文字,以動畫的形式滾動顯示,但今天寫了竟然沒有任何效果這就很鬱悶了!原來是沒有獲取到焦點 <TextView android:layout_wid

ListView,Item中的TextView設定馬燈效果

在設定跑馬燈效果時,需要獲取焦點,然後呢,導致item不能點選, 解決辦法: 在textview屬性中先設定如下 <TextView android:id="@+id/channels_item_types"

NXP 飛思卡爾 S12Z 系列微控制器 SCI 設定解決SCI已經設定完成,無法通訊的問題)

  近日在使用了飛思卡爾S12Z設定SCI後總是不出資料,明明按照前代微控制器S12Z的方法設定好了,為什麼又不能用了呢?        下面是我簡單對SCI1的設定,僅僅這樣設定是出不來資料的: 1 SCI1BD = GLOBAL_BUS_CLOCK / SCI1_BAUD_RATE; 2 SCI1CR2

TextView馬燈效果(AS開發實戰第二章學習筆記)

color clas eat star log ble _for ellipsize ddl TextView的跑馬燈效果跑馬燈用到的屬性與方法說明singleLine 指定文本是否單行顯示ellipsize 指定文本超出範圍後的省略方式focusable 指定是否獲得焦點

TextView馬燈效果

焦點 包括 效果 avi gpo textview 跑馬燈 nbsp lips TextView的gravity屬性可以指定文本的對齊方式 跑馬燈的實現: 1.singleLine設置為true 2.ellipsize(文本超出後的省略方式,包括start、middle

Android控制元件TextView馬燈功能問題記錄

轉載自:https://www.cnblogs.com/jesn/p/4298249.html 在使用TextView練習跑馬燈時出現了以下問題: 為控制元件設定了以下屬性  <!--啟用焦點--> android:focusable="true" <!--單行顯示

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

TextView馬燈效果以及TextView的一些屬性

TextView應該是用的最廣的控制元件了,要是這句話不對我直播吃翔,這幾天的專案用到跑馬燈,居然忘記怎麼設定了,還要Google才能解決,看來雖然很基本的東西,但是用的少還是容易遺忘,所以我決定把它寫下來加深點印象,方便以後查詢 具體效果 : 佈局檔案 <R

使用TextView實現馬燈Marquee

1、定義textView標籤的4個屬性: android:singleLine=”true”//使其只能單行 android:ellipsize=”marquee”//去掉省略號 android:focusable = “true”//使其迴圈 andr

自定義TextView實現馬燈效果

<span style="font-size:18px;">package com.example.textviewpao; import android.content.Context; import android.graphics.Canvas; import android.graphi

由於焦點衝突導致TextView馬燈效果和EditText不能共存的問題

當我們需要TextView的跑馬燈效果時,通常會用到android:ellipsize="marquee"的屬性,但是該屬性只有在TextView獲取焦點時才會起效,所以一般我們會自定義TextView,繼承TextView,然後複寫isFocused方法,讓該方法返回tru

TextView文字馬燈效果

專案中要用到跑馬燈效果,如下: 雖說看起來挺簡單,但還是踩了好幾個坑,故此記錄一下。 剛開始的時候以為設定以下兩個引數就好: android:lines="1" android:ellipsize="marquee" “ellipsize”引數代

android 實現TextView實現馬燈形式的字型

         <TextView             android:id="@+id/t1"             android:layout_width="200dp"             android:layout_height="wrap_content"           

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=

解決android 7.0 popwindow的showAsDropDown沒有效果問題

當手機安卓系統為7.0時,showAsDropDown()不起效果,我們可以用showAtLocation來解決這個問題 if (Build.VERSION.SDK_INT < 24) { brandPopup.showAsDropDown(parent); } else {

Css明明導了包,頁面沒有效果\導包執行之後頁面報404

Css明明導了包,頁面卻沒有效果,這是為什麼,其中有三個主要原因 1:路徑不對 2:被你的攔截器給攔下來了 3:包壞了,或者包的版本太低 1:判斷是否是路徑問題:直接按著Ctrl+滑鼠懸浮,如果下面有一條藍線就代表路徑沒問題; 2:被攔截器攔截:這時應該在web裡面新增此程式碼 &l

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

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