<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Ryan's Java world!

    something about Java and opensource!

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      51 Posts :: 25 Stories :: 59 Comments :: 0 Trackbacks
    在Android中要顯示跑馬燈是比較容易的,只要設置2個屬性就可以了:
    android:singleLine="true"
    android:ellipsize="marquee"

    但 是要顯示跑馬燈該View必需是可以取得焦點的,只有在取得焦點的情況下跑馬燈才會出現.
    如果是組合View的情況下就有問題了, 如下一個組合View:
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout
      
    xmlns:android="http://schemas.android.com/apk/res/android"
      android:orientation
    ="vertical"
      android:gravity
    ="center_vertical"
      android:background
    ="@drawable/f_background"
      android:layout_width
    ="fill_parent"
      android:focusable
    ="true"
      android:layout_height
    ="50px">
      
    <TextView 
          
    android:id="@+id/info_text"
          android:focusable
    ="true"
          android:layout_width
    ="fill_parent"
          android:layout_height
    ="wrap_content"
          android:text
    ="test marquee .. "
          android:textColor
    ="@color/black"
          android:singleLine
    ="true"
          android:ellipsize
    ="marquee"
          android:marqueeRepeatLimit
    ="3"
          android:textSize
    ="18sp"
      
    />
      
    <TextView 
          
    android:id="@+id/date_text"
          android:layout_width
    ="fill_parent"
          android:layout_height
    ="wrap_content"
          android:layout_gravity
    ="bottom"
          android:textColor
    ="@color/gray"
          android:text
    ="2010/05/28"
          android:textSize
    ="12sp"
      
    />
    </LinearLayout>

    上面示例中2個TextView組合為一個View,由于設置了LinearLayout為focusable而TextView就沒法取得焦點了,這樣 這個TextView的跑馬燈效果就顯示不出來,就算你也設置TextView的 android:focusable="true" 也是沒用的. 這個時候就要使用addStatesFromChildren 這個屬性了,在LinearLayout中設置這個屬性,然后設置TextView的focusable="true" 就可以了.關于 addStatesFromChildren的說明:

    Sets whether this ViewGroup's drawable states also include its children's drawable states.

    可以正常顯示的代碼:
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout
      
    xmlns:android="http://schemas.android.com/apk/res/android"
      android:orientation
    ="vertical"
      android:gravity
    ="center_vertical"
      android:background
    ="@drawable/zixun_background"
      android:layout_width
    ="fill_parent"
      android:addStatesFromChildren
    ="true"
      android:layout_height
    ="50px">
      
    <TextView 
          
    android:id="@+id/info_text"
          android:focusable
    ="true"
          android:layout_width
    ="fill_parent"
          android:layout_height
    ="wrap_content"
          android:text
    =" "
          android:textColor
    ="@color/black"
          android:singleLine
    ="true"
          android:ellipsize
    ="marquee"
          android:marqueeRepeatLimit
    ="3"
          android:textSize
    ="18sp"
      
    />
      
    <TextView 
          
    android:id="@+id/date_text"
          android:layout_width
    ="fill_parent"
          android:layout_height
    ="wrap_content"
          android:layout_gravity
    ="bottom"
          android:textColor
    ="@color/gray"
          android:text
    ="2010/05/28"
          android:textSize
    ="12sp"
      
    />
    </LinearLayout>

    posted on 2010-05-31 19:07 冰雨 閱讀(616) 評論(2)  編輯  收藏 所屬分類: Java

    Feedback

    # re: addStatesFromChildren 和跑馬燈 2010-06-12 15:27 jue
    很厲害,你怎么想到的?如果是我根本想不到。  回復  更多評論
      

    # re: addStatesFromChildren 和跑馬燈 2010-06-12 15:42 jue
    如果是其他的可以獲得焦點的控件怎么辦?比如說一個EditText和一個跑馬燈?  回復  更多評論
      


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    JSF中文技術文摘
    主站蜘蛛池模板: 亚洲精品乱码久久久久久按摩| 日韩视频在线免费观看| 亚洲最大av无码网址| 亚洲.国产.欧美一区二区三区| 丁香花免费高清视频完整版| 亚洲人成高清在线播放| 99国产精品永久免费视频| 亚洲国产中文在线视频| 国产麻豆视频免费观看| 亚洲乱码一区二区三区国产精品| 久久精品网站免费观看| 最新亚洲精品国偷自产在线| 日韩激情淫片免费看| 国产亚洲精品免费| 久久久久亚洲AV综合波多野结衣| 免费看黄的成人APP| 久久精品国产亚洲av麻豆小说| 在线观看成人免费视频不卡| 中文字幕在线观看亚洲日韩| 国产片免费福利片永久| 一本大道一卡二大卡三卡免费| 亚洲av色福利天堂| 国产精品1024永久免费视频| 亚洲欧美国产欧美色欲| 亚洲欧洲日产国码高潮αv| 久久一本岛在免费线观看2020| 亚洲国产av一区二区三区丶| 国产成人精品高清免费| 成人片黄网站色大片免费观看cn| 亚洲视频在线观看免费视频| 免费无码又爽又刺激高潮的视频| 一级做a爱过程免费视| 久久精品国产亚洲AV无码娇色 | 97免费人妻无码视频| 无码天堂亚洲国产AV| 国产亚洲真人做受在线观看| 国产92成人精品视频免费| 边摸边吃奶边做爽免费视频网站 | 免费看国产精品麻豆| 中国在线观看免费的www| 亚洲国产一区在线观看|