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

Android中使用TextView實現(xiàn)文字跑馬燈效果

 更新時間:2017年04月06日 09:32:47   作者:甄情  
本文主要介紹了Android中使用TextView實現(xiàn)文字走馬燈效果的方法解析。具有很好的參考價值。下面跟著小編一起來看下吧

通常情況下我們想實現(xiàn)文字的走馬燈效果需要在xml文件中這樣設置

<TextView 
  android:layout_width="wrap_content" 
  android:layout_height="wrap_content" 
  android:singleLine="true" 
  android:ellipsize="marquee" 
  android:focusable="true" 
  android:focusableInTouchMode="true" 
  android:text="@string/lyric" /> 

大家都懂的就不解釋了。

singleLine :boolean型的是否讓文字只顯示在一行而不是多行顯示

ellipsize:滾動效果,里面有(none,start,middle,end,marquee),其中none表示正常顯示文字,即使一行顯示不完全,也無任何效果。star,就是假如文字在一行顯示不完全,在開頭顯示...,同理,end一行的最后一個文字后面加...,middle就是所有文字顯示在一行,如果文字太多,在中間加入...??赡芪医忉尩牟磺宄?,大概就是這樣 讀者可以自己測試一下。至于marquee就是文字走馬燈效果啦。

當然,如果你只設置了這些文字還是不會滾動的。還要使TextView獲取焦點。

focusable:是否能夠焦點,boolean型的

focusableInTouchMode:boolean型的。

在觸摸模式下是否獲取焦點。

當你設置了這些部署在手機上,很明顯會實現(xiàn)走馬燈效果。效果如下:

可是如果你在這個Activity實例中再添加一個編輯框控件,點擊編輯框后就會發(fā)現(xiàn)走馬燈效果消失了.

就像這樣

這是為什么呢?

因為點擊編輯框,編輯框會獲取屏幕焦點,由于通常情況下屏幕的焦點只能有一個,TextView失去了焦點,也就不會滾動了。這時候我們要怎么辦呢?

那就欺騙系統(tǒng)唄。告訴它我們的TextView也是有焦點的。沒錯 兩個焦點。

如何做?我們就新建一個我們自己的TextView唄。

首先我們新建一個名為MyTextView繼承TextView的類,重寫里面的方法,其中有三個方法是必須的,就像我們總在MainActivity里面重寫OnCreate方法一樣,作用是什么 我也不清楚。好奇的同學請百度。哈哈~

我們要知道系統(tǒng)是如何判斷一個控件是否獲取焦點了呢?

public boolean isFocused() { 
  // TODO Auto-generated method stub 
  return super.isFocused(); 
} 

就是這個方法。前面說了 我們要欺騙系統(tǒng) 我們的TextViwe是有焦點的。所以我們在這個方法里面一直return true就好了 哈哈

做完了這些別忘記把我們的TextView部署到布局文件中哦

布局代碼:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  android:layout_width="fill_parent" 
  android:layout_height="fill_parent" 
  android:orientation="vertical" > 
  <com.example.textview.MyTextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:ellipsize="marquee" 
    android:singleLine="true" 
    android:text="@string/lyric" /> 
  <EditText 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" /> 
</LinearLayout> 

MainActivity.class

package com.example.textview; 
import android.os.Bundle; 
import android.app.Activity; 
import android.view.Menu; 
public class MainActivity extends Activity { 
  @Override 
  protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
  } 
} 

MyTextView.class

package com.example.textview; 
import android.content.Context; 
import android.util.AttributeSet; 
import android.view.WindowId.FocusObserver; 
import android.widget.TextView; 
public class MyTextView extends TextView{ 
  public MyTextView(Context context, AttributeSet attrs, int defStyle) { 
    super(context, attrs, defStyle); 
    // TODO Auto-generated constructor stub 
  } 
  public MyTextView(Context context, AttributeSet attrs) { 
    super(context, attrs); 
    // TODO Auto-generated constructor stub 
  } 
  public MyTextView(Context context) { 
    super(context); 
    // TODO Auto-generated constructor stub 
  } 
  @Override 
  public boolean isFocused() { 
    // TODO Auto-generated method stub 
    return true; 
  } 
} 

對了 附上效果圖。都看到光標在編輯框了~

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

相關文章

  • Android 藍牙2.0的使用方法詳解

    Android 藍牙2.0的使用方法詳解

    這篇文章主要為大家詳細介紹了Android 藍牙2.0的使用方法,分享了Android操作藍牙2.0的使用流程,一些具有參考價值的代碼,感興趣的小伙伴們可以參考一下
    2016-03-03
  • Android自定義Dialog框樣式

    Android自定義Dialog框樣式

    這篇文章主要為大家詳細介紹了Android自定義Dialog框樣式,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Android實現(xiàn)與Apache Tomcat服務器數(shù)據(jù)交互(MySql數(shù)據(jù)庫)

    Android實現(xiàn)與Apache Tomcat服務器數(shù)據(jù)交互(MySql數(shù)據(jù)庫)

    本篇文章主要介紹了Android實現(xiàn)與Apache Tomcat服務器數(shù)據(jù)交互(MySql數(shù)據(jù)庫),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • OkHttp3中默認不保持Cookie的解決方法

    OkHttp3中默認不保持Cookie的解決方法

    這篇文章主要給大家介紹了關于OkHttp3中默認不保持Cookie的解決方法,文中先對OKhttp3中的cookies進行了簡單的介紹,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2018-04-04
  • Android編程實現(xiàn)的身份證、車牌號正則驗證工具類實例

    Android編程實現(xiàn)的身份證、車牌號正則驗證工具類實例

    這篇文章主要介紹了Android編程實現(xiàn)的身份證、車牌號正則驗證工具類,結合實例形式分析了java針對身份證、車牌號數(shù)字字符串正則驗證操作技巧,需要的朋友可以參考下
    2017-12-12
  • Android 系統(tǒng)服務TelecomService啟動過程原理分析

    Android 系統(tǒng)服務TelecomService啟動過程原理分析

    這篇文章主要介紹了Android 系統(tǒng)服務TelecomService啟動過程原理分析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • Filter過濾器和Listener監(jiān)聽器詳解

    Filter過濾器和Listener監(jiān)聽器詳解

    這篇文章主要介紹了 Filter過濾器和Listener監(jiān)聽器詳解的相關資料,需要的朋友可以參考下
    2017-04-04
  • Android仿探探卡片式滑動效果實現(xiàn)

    Android仿探探卡片式滑動效果實現(xiàn)

    之前在玩探探看著效果圖還可以,然后又在網(wǎng)上看到了一相關的介紹,便想著自己動手來實踐下,所以下面這篇文章主要介紹了關于Android實現(xiàn)仿探探卡片式左右滑動效果的相關資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-03-03
  • Android中Handler、Thread、HandlerThread三者的區(qū)別

    Android中Handler、Thread、HandlerThread三者的區(qū)別

    本文主要介紹了Android中Handler、Thread、HandlerThread三者的區(qū)別,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • Flutter Android端啟動白屏問題的解決

    Flutter Android端啟動白屏問題的解決

    Flutter 應用在 Android 端上啟動時會有一段很明顯的白屏現(xiàn)象,白屏的時長由設備的性能決定,設備性能越差,白屏時間越長。這篇文章主要介紹了Flutter Android端啟動白屏問題的解決。感興趣的小伙伴們可以參考一下
    2018-07-07

最新評論

嵊州市| 确山县| 乐业县| 武强县| 广平县| 寻乌县| 晋江市| 屯门区| 元江| 门源| 游戏| 大名县| 镇沅| 且末县| 武宣县| 灵宝市| 枝江市| 保康县| 沁阳市| 乌兰县| 江北区| 弥渡县| 康乐县| 渭南市| 泰州市| 乐陵市| 固原市| 介休市| 南宫市| 中牟县| 垣曲县| 肇东市| 筠连县| 连州市| 白沙| 蒲城县| 丰镇市| 龙岩市| 宜川县| 綦江县| 柞水县|