android中ellipsize的使用

2021-06-23 05:31:27 字數 748 閱讀 4748

最近為了解決某個bug,textview中內容過長的話自動換行,但是呼叫measuretext函式時發現返回值很不準確,單位也不確定,是pixel還是dip,都不准。後來想起textview中有個內容過長加省略號的屬性,即ellipsize,可以較偷懶地解決這個問題,哈哈~

用法如下:

在xml中

android:ellipsize = "end"    省略號在結尾

android:ellipsize = "start"   省略號在開頭

android:ellipsize = "middle"     省略號在中間

android:ellipsize = "marquee"  跑馬燈

最好加乙個約束android:singleline = "true"

當然也可以用**語句

tv.setellipsize(textutils.truncateat.valueof("end"));

tv.setellipsize(textutils.truncateat.valueof("start"));

tv.setellipsize(textutils.truncateat.valueof("middle"));

tv.setellipsize(textutils.truncateat.valueof("marquee"));

最好再加乙個約束tv.setsingleline(true);

不僅對於textview有此屬性,對於editext也有,不過它不支援marquee

android 中layout weight的作用

layout weight 用於給乙個線性布局中的諸多檢視的重要度賦值。所有的檢視都有乙個layout weight值,預設為零,意思是需要顯示多大的檢視就佔據多大的螢幕空 間。若賦乙個高於零的值,則將父檢視中的可 用空間分割,分割大小具體取決於每乙個檢視layout weight 值以及該值在當前...

Android中LayoutParams的用法

寧願做過了後悔,也不要錯過了後悔。本講內容 layoutparams的用法 一 layoutparams的認識 從官方文件可知layoutparams繼承於android.view.viewgroup.layoutparams.layoutparams相當於乙個layout的資訊包,它封裝了layo...

android中layout weight的理解

例如 xmlns android android layout width fill parent android layout height wrap content android background 00ff00 android weightsum 0 android orientation...