TextView中可以設(shè)置一個(gè)ellipsize屬性,作用是當(dāng)文字長度超過textview寬度時(shí)的顯示方式:
創(chuàng)新互聯(lián)建站主營巨鹿網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP開發(fā),巨鹿h5微信小程序開發(fā)搭建,巨鹿網(wǎng)站營銷推廣歡迎巨鹿等地區(qū)企業(yè)咨詢例如,"123456789"顯示, 只是舉例,以實(shí)際顯示為準(zhǔn):
android:ellipsize=”start”—–省略號(hào)顯示在開頭 "...789"
android:ellipsize=”end”——省略號(hào)顯示在結(jié)尾 "1234..."
android:ellipsize=”middle”—-省略號(hào)顯示在中間 "12...789"
android:ellipsize=”marquee”–以橫向滾動(dòng)方式顯示(需獲得當(dāng)前焦點(diǎn)時(shí))
對(duì)于使用marquee即滾動(dòng)顯示方式的,需要當(dāng)前textview獲得焦點(diǎn)才會(huì)滾動(dòng)。所以有時(shí)可能因?yàn)閷?shí)際需要,textview未獲得焦點(diǎn)或者需要多個(gè)textview都同時(shí)滾動(dòng)顯示時(shí),可以采用以下辦法:
因?yàn)榕袛鄑extview是否處于focused狀態(tài)是通過它本身isFocused()方法,這樣只要此方法返回為true時(shí),即認(rèn)為處于focused的狀態(tài),就可以滾動(dòng)啦。
所以可以通過繼承TextView類,并override isFocused()方法來控制是否滾動(dòng)咯。
另外如果是組合View,外層layout需要加入以下屬性來保證focus狀態(tài)的傳遞:addStatesFromChildren="true"
創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務(wù)器,動(dòng)態(tài)BGP最優(yōu)骨干路由自動(dòng)選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機(jī)房獨(dú)有T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進(jìn)行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動(dòng)現(xiàn)已開啟,新人活動(dòng)云服務(wù)器買多久送多久。