TextView行間距妈橄、字間距的問(wèn)題

1.修改行間距(最簡(jiǎn)單)
在xml中設(shè)置
(1)lineSpacingMultiplier屬性利诺,意思是行與行之間的距離倍數(shù)状婶,相當(dāng)于word里面的行間距意敛,例如1.5倍行間距

android:lineSpacingMultiplier="1.5"

(2)lineSpacingExtra屬性,直接設(shè)定行與行之間的距離膛虫,每行相距3dp

android:lineSpacingExtra="3dp"

通過(guò)上面的任何一種方法都可以實(shí)現(xiàn)行間距的調(diào)整。
2.修改字間距(牛逼的來(lái)了)
之前網(wǎng)上有人說(shuō)钓猬,通過(guò)Android:textScaleX可
以調(diào)整稍刀,事實(shí)是不行的,Scale很明顯是縮放比例敞曹,這個(gè)屬性是控制字放大縮小用的账月。要實(shí)現(xiàn)調(diào)整字間距,只能自定義TextView來(lái)實(shí)現(xiàn)了澳迫,下面附上代碼局齿。

/**
 * 作者: 
 * 自定義可以調(diào)節(jié)字間距的TextView,使用的時(shí)候,要在JAVA代碼中調(diào)用settext方法設(shè)置文字橄登,調(diào)用setSpacing設(shè)置
 *  字間距(float類型)
 */
public class ShangshabanChangeTextSpaceView extends TextView {
    private float spacing = Spacing.NORMAL;
    private CharSequence originalText = "";


    public ShangshabanChangeTextSpaceView(Context context) {
        super(context);
    }

    public ShangshabanChangeTextSpaceView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public ShangshabanChangeTextSpaceView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
    }

    public float getSpacing() {
        return this.spacing;
    }

    public void setSpacing(float spacing) {
        this.spacing = spacing;
        applySpacing();
    }

    @Override
    public void setText(CharSequence text, BufferType type) {
        originalText = text;
        applySpacing();
    }

    @Override
    public CharSequence getText() {
        return originalText;
    }

    private void applySpacing() {
        if (this == null || this.originalText == null) return;
        StringBuilder builder = new StringBuilder();
        for (int i = 0; i < originalText.length(); i++) {
            builder.append(originalText.charAt(i));
            if (i + 1 < originalText.length()) {
                builder.append("\u00A0");
            }
        }
        SpannableString finalText = new SpannableString(builder.toString());
        if (builder.toString().length() > 1) {
            for (int i = 1; i < builder.toString().length(); i += 2) {
                finalText.setSpan(new ScaleXSpan((spacing + 1) / 10), i, i + 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
            }
        }
        super.setText(finalText, BufferType.SPANNABLE);
    }

    public class Spacing {
        public final static float NORMAL = 0;
    }
}

OK抓歼,把這個(gè)自定義TextView放到布局文件中,然后在Java代碼中調(diào)用方法就可以了拢锹。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末谣妻,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子卒稳,更是在濱河造成了極大的恐慌蹋半,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件充坑,死亡現(xiàn)場(chǎng)離奇詭異减江,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)捻爷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門辈灼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人役衡,你說(shuō)我怎么就攤上這事茵休。” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵榕莺,是天一觀的道長(zhǎng)俐芯。 經(jīng)常有香客問(wèn)我,道長(zhǎng)钉鸯,這世上最難降的妖魔是什么吧史? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮唠雕,結(jié)果婚禮上贸营,老公的妹妹穿的比我還像新娘。我一直安慰自己岩睁,他們只是感情好钞脂,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著捕儒,像睡著了一般冰啃。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上刘莹,一...
    開(kāi)封第一講書(shū)人閱讀 49,111評(píng)論 1 285
  • 那天阎毅,我揣著相機(jī)與錄音,去河邊找鬼点弯。 笑死扇调,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的抢肛。 我是一名探鬼主播狼钮,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼雌团!你這毒婦竟也來(lái)了燃领?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤锦援,失蹤者是張志新(化名)和其女友劉穎猛蔽,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體灵寺,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡曼库,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了略板。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片毁枯。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖叮称,靈堂內(nèi)的尸體忽然破棺而出种玛,到底是詐尸還是另有隱情藐鹤,我是刑警寧澤,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布赂韵,位于F島的核電站娱节,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏祭示。R本人自食惡果不足惜肄满,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望质涛。 院中可真熱鬧稠歉,春花似錦、人聲如沸汇陆。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)毡代。三九已至横媚,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間月趟,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工恢口, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留孝宗,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓耕肩,卻偏偏與公主長(zhǎng)得像因妇,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子猿诸,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)婚被、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,029評(píng)論 4 62
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,517評(píng)論 25 707
  • Text Kit學(xué)習(xí)(入門和進(jìn)階): http://www.cocoachina.com/industry/201...
    F麥子閱讀 4,000評(píng)論 1 13
  • 日子過(guò)得真快梳虽,5月份也快說(shuō)拜拜址芯。從復(fù)試結(jié)束后便一直在家?guī)椭赣H料理家務(wù),之后嬸嬸又不小心骨折窜觉,來(lái)回兩地的跑來(lái)跑去谷炸,...
    sorrowlun閱讀 906評(píng)論 1 0
  • 1 站在我面前的旬陡,是26歲的男孩浩,應(yīng)該是叫男人了语婴,他生活在一個(gè)大家庭里面描孟。在跟我的咨詢過(guò)程當(dāng)中驶睦,他說(shuō)的最多的一句...
    彧婠九尾貓閱讀 322評(píng)論 0 2