這是我第一次寫技術(shù)相關(guān)的文章聚请,寫的不好或者不對的地方荧库,還請各位見諒!
TextView 是Android中最基本的一個組件了涡拘,主要是為了顯示文本內(nèi)容的,但是在顯示文本的過程中据德,產(chǎn)品總是會提出一些稀奇古怪的效果鳄乏,
what跷车?這不是沒事找事嘛,顯示一個文本而已 還要搞得這么復(fù)雜 丫丫個呸橱野! 算了 廢話不多說朽缴,直接敲代碼了
ps:一些基本的屬性這里就不介紹了? 直接介紹一些不常用的了 見諒 見諒!
1.TextView設(shè)置行間距仲吏、行高不铆,以及字間距
①android:lineSpacingExtra="8dp"? 這個表示行間距的值? 單位通常為dp蝌焚,值可以為負(fù)數(shù)裹唆,小數(shù)和0。如果值為正數(shù)表示增加行間距只洒;如果值為負(fù)數(shù)表示減少行間距许帐;如果值為0,則沒有變化
②android:lineSpacingMultiplier="2" 設(shè)置行間距的倍數(shù)? 沒有單位毕谴,值可以為任意浮點數(shù)成畦。如果值大于1.0表示增加行間距,如果值小于1.0表示減少行間距涝开。
java代碼:setLineSpacing (float add, float mult)
第一個參數(shù):要增加的間距數(shù)值循帐,對應(yīng)android:lineSpacingExtra
第二個參數(shù):要增加的間距倍數(shù),對應(yīng)android:lineSpacingMultiplier
③android:textScaleX="2"? TextView 并沒有自帶改變字間距? 它是控制字體水平方向的縮放舀武,即水平方向放大拄养。并不是咱們所需要的字間距的放大? 效果:textview 水平方向放大效果?
2.TextView單行,多行顯示
android:singleLine="true" 單行顯示? ?
android:lines="2" 不管多大都顯示兩行? 會有2行的高度? -----> setLines(int lines)
android:maxLines="2"? 超過兩行只顯示兩行 只會有內(nèi)容多少的高度? 最多2行的高度? -----> setMaxLines(int maxlines)
android:minLines="2" 用于設(shè)置TextView最小高度為指定行高度? -----> setMinLines(int minlines)
android:ellipsize="end"? 配合以上屬性使用顯示 ...
android:maxEms="10"? 這個表示單行最多顯示10個字符的寬度银舱,超過的換行顯示
android:maxLength="10"瘪匿,這個表示當(dāng)前控件最多有10個字符,超過部分直接截取掉寻馏。注意棋弥,單個字母和單個中文都表示一個字符
3.TextView 顯示下劃線 斜體等效果
android:textStyle="bold"? 粗體文本
android:textStyle="italic"? 斜體文本
android:textStyle="italic|bold"? 斜體+粗體
java代碼:
txt1.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG);? 添加刪除線,xml 未提供
txt2.getPaint().setFlags(Paint.FAKE_BOLD_TEXT_FLAG);? ? 設(shè)置加粗
txt3.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG);? 添加下劃線
txt4.setFlags(Paint.STRIKE_THRU_TEXT_FLAG | Paint.ANTI_ALIAS_FLAG);? 設(shè)置中劃線并加清晰
txt5.setText(Html.fromHtml(content));? 加載html代碼
txt5.setText(String.valueOf(Html.fromHtml("¥")));? 顯示人名幣符號¥? 用戶輸入打出的人名幣符號? 由于機型差異 不同機型顯示不一樣
4.TextView 鏈接相關(guān)
android:autoLink="web" 表示自動識別文本中的鏈接诚欠。其屬性值有 請點擊? ---> setAutoLinkMask(int mask)
android:textColorLink? 文本含有鏈接文字的顏色? -----> setLinkTextColor(int color)
android:linksClickable? 鏈接是否可點擊/點擊是否執(zhí)行對應(yīng)動作 ----->setLinksClickable(boolean whether)
好了 暫時更新到這里? 后續(xù)有新的技巧會繼續(xù)添加更新中? 謝謝閱讀顽染!