<TextView android:id="@+id/item1_title_message" android:layout_width="160dip" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:layout_marginLeft="20dip" //設(shè)置當(dāng)文字過(guò)長(zhǎng)時(shí),該控件該如何顯示。有如下值設(shè)置:”start”—?省略號(hào)顯示在開頭;”end” ——省略號(hào)顯示在結(jié)尾;”middle”—-省略號(hào)顯示在中間;”marquee” ——以跑馬燈的方式顯示(動(dòng)畫橫向移動(dòng)) android:ellipsize="marquee" android:focusable="true" android:focusableInTouchMode="true" android:gravity="center_vertical" android:marqueeRepeatLimit="marquee_forever" android:singleLine="true" android:text="好消息:今天是2015年的第一天,大碗干拌祝大家新年快樂(lè)" /> 文字滾動(dòng)效果會(huì)自動(dòng)運(yùn)行 如果需要點(diǎn)擊滾動(dòng) 需要處理焦點(diǎn) <LinearLayout android:layout_width="fill_parent" android:layout_height="100dip" android:clickable="true" android:focusable="true" android:focusableInTouchMode="true" /> <TextView android:layout_width="100dip" android:layout_height="wrap_content" android:layout_gravity="center" android:text="走馬燈效果的演示" android:singleLine="true" android:ellipsize="marquee" android:clickable="true" android:focusable="true" android:focusableInTouchMode="true" ></TextView>
</LinearLayout> 這段代碼運(yùn)行之后,首先走馬燈不出現(xiàn),代碼中的第二個(gè)LinearLayout獲得焦點(diǎn),然后我們點(diǎn)擊第二個(gè)TextView,走馬燈出現(xiàn),然后我們點(diǎn)擊TextView上方的區(qū)域,
走馬燈效果消失,說(shuō)明焦點(diǎn)轉(zhuǎn)移到代碼中的第二個(gè)LinearLayout。 ,在觸摸模式下android:clickable="true"是(android:focusable="true",android:focusableInTouchMode="true")能獲得焦點(diǎn)的必要條件, 就是說(shuō)一個(gè)控件想要在觸摸模式下獲得焦點(diǎn)就一定要可點(diǎn)擊,上面三個(gè)屬性都要有。 |
|
來(lái)自: 火柴個(gè)人資料館 > 《Android》