TextView字數不相同怎麼對齊


我們在開發的時候經常碰到TextView字數不對應,但是為瞭美觀需要兩端對齊,最常見的就是在登錄或者註冊界面,就像下面這種效果



這裡我們可以這樣實現


    SpannableString spannableString = new SpannableString("姓名名*");
spannableString.setSpan(new ForegroundColorSpan(Color.TRANSPARENT), 1, 2, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
spannableString.setSpan(new ForegroundColorSpan(Color.RED ), 3, 4, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
nameText.setText(spannableString);

比如姓名,我們寫三個字,把第二個字設置為透明,把*號設置為紅色就達到效果瞭。


這裡有個不好處理的就是如果有一欄是身份證,有三個字的話就不好處理。

0 個評論

要回覆文章請先登錄註冊