在開發的過程中,有時候介面一定不能完全顯示出文字,這個時候我們就可以使用到跑馬燈了。
我們textveiw有屬性可以設定跑馬燈。
例如:
"wrap_content"
android:layout_height="wrap_content"
android:text="你好的dskajfkajslkdjfjaksldjfkjksdjalfjaskldfjlasdf "
android:singleline="true"
//設定單行顯示
android:ellipsize="marquee"
//設定跑馬燈的屬性
android:focusable="true"
//獲取焦點
android:focusableintouchmode="true"
//在觸控的裝置上獲取焦點
/>
注意:我們要將 focusable focusableintouchmode 都設定為true
這個時候我們發現介面上只能有乙個文字有跑馬燈的效果。我們想要多個文字都跑起來。
有個解決方案:就是我們自己寫乙個textview,讓這個textview強制獲取焦點就行啦。
1、建立乙個類:
建立乙個mytextview ,繼承textview
public
class
mytextview
extends
textview
public
mytextview(context context, attributeset attrs)
public
mytextview(context context)
//我們重寫這個方法,預設一直返回true,這樣系統底層在判斷是否有焦點的時候就一直是true
@override
public
boolean
isfocused()
}
2、在xml檔案中使用:
我們自己定義的view要寫全包名,現在我們只有設定 singleline ellipsize 這2個屬性就可以了。
.example
.testv7.mytextview
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="你好的dskajfkajslkdjfjaksldjfkjksdjalfjaskldfjlasdf "
android:singleline="true"
android:ellipsize="marquee"
/>
.example
.testv7.mytextview
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="你好的dskajfkajslkdjfjaksldjfkjksdjalfjaskldfjlasdf "
android:singleline="true"
android:ellipsize="marquee"
/>
親自測試ok,介面多個文字同時跑起來了 android開發小技巧
1.anr的log一般都在 data anr 目錄下,使用這個命令即可匯出log adb pull data anr traces.txt d 意思是將手機上的traces.txt匯出到電腦的d目錄下 2.開發的過程中經常需要看某個activity的類名,一種方法是通過hierarchy viewe...
Android 開發常用小技巧
檢視手機所有資訊 2846579 檢視 apk 清單檔案資訊 aapt dump badging apk adb shell am start n 檢視指定應用 log linux 平台下使用 adb shell ps cut d f5 adb logcat grep adb 截圖 adb shel...
android開發之布局小技巧
本來星期五就應該把這個記下來了.可惜玩了兩三局遊戲就太晚了.直到現在才有心把這個記錄下來.星期五布了乙個控制項很多的介面,想了一下,最後決定全部用線性布局來實現.線性布局巢狀線性布局.比較麻煩的是各個控制項的大小比較難調.對於這種情況,就有乙個小技巧.使用weight屬性.比如,在橫向布局中將控制項...