TextView中的跑馬燈不動
今天用到AndroidTextView的跑馬燈效果,在原專案的Layout佈局中加了一個跑馬燈文字,奇了怪了,文字能出現就是不給我跑起來,又重建了個專案測試,它又能跑了!活見鬼了!!!!
1.下面是測試項中的佈局檔案:
- <spanstyle="font-size:14px;"><RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
-
android:layout_width="match_parent"
- android:layout_height="match_parent">
- <TextView
- android:id="@+id/indexgallerytv"
- android:layout_width="200dip"
- android:layout_height="wrap_content"
- android:layout_centerHorizontal="true"
- android:layout_centerVertical="true"
-
android:ellipsize
- android:focusable="true"
- android:focusableInTouchMode="true"
- android:gravity="left|center"
- android:marqueeRepeatLimit="marquee_forever"
- android:paddingLeft="20dip"
- android:paddingRight="20dip"
- android:textColor="#000000"
-
android:scrollHorizontally
- android:text="多少次迎著冷眼與嘲笑,從沒有放棄過心中的理想,一剎那恍惚,若有所失的感覺,不知不覺已變淡,心裡愛"
- android:textSize="20dip"/>
- </RelativeLayout></span>
2.下面是加到的專案的佈局檔案中:(此處為錯誤的佈局;下面貼有正確的佈局)
- <RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:background="#ffffff">
- <include
- android:id="@+id/title"
- android:layout_alignParentTop="true"
- layout="@layout/main_title"/>
- <LinearLayout
- android:id="@+id/top_layout"
- android:layout_width="fill_parent"
- android:layout_height="120dip"
- android:layout_below="@+id/title"
- android:layout_margin="5dip"
- android:background="@drawable/integral"
- android:text="@string/hello_world"
- tools:context=".MainActivity"/>
- <GridView
- android:id="@+id/grid_view"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_below="@+id/top_layout"
- android:layout_marginLeft="1dip"
- android:layout_marginRight="1dip"
- android:cacheColorHint="#00000000"
- android:columnWidth="5dip"
- android:numColumns="3">
- </GridView>
- <TextView
- android:id="@+id/indexgallerytv"
- android:layout_width="200dip"
- android:layout_height="wrap_content"
- android:layout_alignParentBottom="true"
- android:ellipsize="marquee"
- android:focusable="true"
- android:focusableInTouchMode="true"
- android:gravity="left|center"
- android:marqueeRepeatLimit="marquee_forever"
- android:paddingLeft="20dip"
- android:paddingRight="20dip"
- android:textColor="#000000"
- android:scrollHorizontally="true"
- android:text="多少次迎著冷眼與嘲笑,從沒有放棄過心中的理想,一剎那恍惚,若有所失的感覺,不知不覺已變淡,心裡愛"
- android:textSize="20dip"/>
- </RelativeLayout>
3.後來網上查了下 巴士上面有人給了一個Demo,以上的問題主要是TextView不能獲取焦點,不能跑起來,現在重寫一下TextView中的方法,讓它不獲取焦點一樣也可以跑起來
- package com.jun.widget;
- import android.content.Context;
- import android.graphics.Rect;
- import android.util.AttributeSet;
- import android.widget.TextView;
- publicclass MarqueeText extends TextView {
- public MarqueeText(Context con) {
- super(con);
- }
- public MarqueeText(Context context, AttributeSet attrs) {
- super(context, attrs);
- }
- public MarqueeText(Context context, AttributeSet attrs, int defStyle) {
- super(context, attrs, defStyle);
- }
- @Override
- publicboolean isFocused() {
- returntrue;
- }
- @Override
- protectedvoid onFocusChanged(boolean focused, int direction,
- Rect previouslyFocusedRect) {
- }
- }
4.我專案中的佈局:
- <RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:background="#ffffff">
- <include
- android:id="@+id/title"
- android:layout_alignParentTop="true"
- layout="@layout/main_title"/>
- <LinearLayout
- android:id="@+id/top_layout"
- android:layout_width="fill_parent"
- android:layout_height="120dip"
- android:layout_below="@+id/title"
- android:layout_margin="5dip"
- android:background="@drawable/integral"
- android:text="@string/hello_world"
- tools:context=".MainActivity">
- </LinearLayout>
- <GridView
- android:id="@+id/grid_view"
- android:layout_width="fill_parent"
-
相關推薦
TextView中的跑馬燈不動
今天用到AndroidTextView的跑馬燈效果,在原專案的Layout佈局中加了一個跑馬燈文字,奇了怪了,文字能出現就是不給我跑起來,又重建了個專案測試,它又能跑了!活見鬼了!!!! 1.下面是測試項中的佈局檔案: <spanstyle="fo
Android Studio中TextView實現跑馬燈效果
自建一個MarqueeText 類 繼承自AppCompatTextView並重載父類的三個構造方法,新增一個isFocused方法 public class MarqueeText extends AppCompatTextView { public Marque
由於焦點衝突導致TextView的跑馬燈效果和EditText不能共存的問題
當我們需要TextView的跑馬燈效果時,通常會用到android:ellipsize="marquee"的屬性,但是該屬性只有在TextView獲取焦點時才會起效,所以一般我們會自定義TextView,繼承TextView,然後複寫isFocused方法,讓該方法返回tru
ListView,Item中的TextView設定跑馬燈效果;
在設定跑馬燈效果時,需要獲取焦點,然後呢,導致item不能點選, 解決辦法: 在textview屬性中先設定如下 <TextView android:id="@+id/channels_item_types"
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
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
android中跑馬燈效果的實現
android中常見的跑馬燈效果實現的程式碼以及思路分析 有些童鞋想用TextView實現跑馬燈的效果 , 程式碼如下: <TextView android:layout_width="wrap_content" a
TextView文字跑馬燈效果
專案中要用到跑馬燈效果,如下: 雖說看起來挺簡單,但還是踩了好幾個坑,故此記錄一下。 剛開始的時候以為設定以下兩個引數就好: android:lines="1" android:ellipsize="marquee" “ellipsize”引數代
android 實現TextView實現跑馬燈形式的字型
<TextView android:id="@+id/t1" android:layout_width="200dp" android:layout_height="wrap_content"
解決TextView設定跑馬燈但卻沒有效果
轉載自:http://blog.csdn.net/a_zhon TextView跑馬燈可以讓顯示不完的文字,以動畫的形式滾動顯示,但今天寫了竟然沒有任何效果這就很鬱悶了!原來是沒有獲取到焦點 <TextView android:layout_wid
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中TextView不獲取焦點可以實現跑馬燈的效果
第一種: Animation ani = new TranslateAnimation(310f, -400f, 0.0f, 0.0f); ani.setDuration(10000); ani.setRepeatCount(500); ani.se
Android應用中TextView跑馬燈效果
往往有很多時候我們所使用的TextView能顯示的內容字數是有限的,有時當我們要設定的內容長度過長時,我們的UI頁面就會出現一些不和諧的現象。 處理方法(很少有人把...放在前面的吧…^ v ^): 1,尾部(...)處理 android:ellipsize=