android開發小技巧 1 跑馬燈效果

2021-08-06 02:52:47 字數 1712 閱讀 4243

在開發的過程中,有時候介面一定不能完全顯示出文字,這個時候我們就可以使用到跑馬燈了。

我們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屬性.比如,在橫向布局中將控制項...