2.1.1_文本框_TextView

常用屬性

  • id
    該控件唯一表示
  • layout_width
    該控件的寬度
  • layout_height
    該控件的高度
  • gravity
    該控件內(nèi)部文字的對齊方式
  • text
    顯示的文本內(nèi)容
  • textColor
    顯示的文本顏色
  • textStyle
    顯示的文本樣式澄峰,三個可選值:normal(無效果)何吝,bold(加粗),italic(斜體)
  • textSize
    顯示的文本字體大小
  • background
    該控件的背景蝴簇,可以是圖片岸蜗、顏色
  • android:shadowColor
    設(shè)置陰影顏色,需要與 shadowRadius 一起使用拗小,否則沒有效果
  • android:shadowRadius
    設(shè)置陰影的模糊程度,需要與 shadowColor 一起使用银还,否則沒有效果
  • android:shadowDx
    設(shè)置陰影在水平方向的偏移徒仓,默認(rèn)為 0
  • android:shadowDy
    設(shè)置陰影在豎直方向的偏移腐碱,默認(rèn)為 0

使用技巧

1、設(shè)置邊框掉弛、背景色症见、圓角、間距等樣式
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">

    <!-- 背景色 -->
    <solid android:color="#87CEEB" />

    <!-- 邊框 -->
    <stroke
        android:width="2px"
        android:color="#000000" />
        
    <!-- 設(shè)置四個圓角的半徑 -->
    <corners
        android:bottomLeftRadius="10px"
        android:bottomRightRadius="10px"
        android:topLeftRadius="10px"
        android:topRightRadius="10px" />
        
    <!-- 設(shè)置一下邊距,讓空間大一點 -->
    <padding
        android:bottom="5dp"
        android:left="5dp"
        android:right="5dp"
        android:top="5dp" />
        
    <!-- 這個是設(shè)置漸變色的,可選屬性有: startColor:起始顏色殃饿;endColor:結(jié)束顏色谋作;centerColor:中間顏色;angle:方向角度,等于0時,從左到右,然后逆時針方向轉(zhuǎn),當(dāng)angle = 90度時從下往上乎芳;type:設(shè)置漸變的類型 -->
    <gradient
        angle="0"
        startColor="#000000"
        endColor="#ffffff"
        centerColor="#777777" /> 
    
</shape>
2遵蚜、設(shè)置四周的圖片
設(shè)置TextView四周的圖片帖池,使用如下屬性:  
drawableTop(上)  
drawableButtom(下)  
drawableLeft(左)  
drawableRight(右)
另外,你也可以使用 drawablePadding 來設(shè)置圖片與文字間的 間距
/**
使用 DrawableTop 等方式顯示的圖片在xml里面是不能修改大小的
想要修改需要在Java代碼里面修改
*/
textView = (TextView) findViewById(R.id.tv);  
Drawable[] drawable = textView.getCompoundDrawables();  
// 數(shù)組下表0~3,依次是:左上右下  
drawable[1].setBounds(100, 0, 200, 200);  
textView.setCompoundDrawables(drawable[0], drawable[1], drawable[2], drawable[3]);
/**
setBounds(int left, int top, int right, int bottom)方法解析(以上方的圖片為例):
    1吭净、通過 bottom - top 計算出圖片的高
    2睡汹、通過 right - left 計算出圖片的寬
    3、將該圖片置于 TextView 上方邊緣水平居中的位置
    4寂殉、相對該位置囚巴,利用 top 作為 marginTop、left 作為 marginLeft 進(jìn)行偏移
    注意點:若設(shè)置 top不撑、left 時導(dǎo)致圖片超出 TextView 范圍文兢,則超出部分會隱藏
*/
3、鏈接

1焕檬、使用 android:autoLink="web|email|phone|map" 屬性指定點擊該TextView做出什么處理。
2澳泵、在Java中設(shè)置:

tv.setAutoLinkMask(Linkify.WEB_URLS);
tv.setMovementMethod(LinkMovementMethod.getInstance());
4实愚、字體控制

1、字間距

android:textScaleX:控制字體水平方向的縮放兔辅,默認(rèn)值1.0f  
Java使用中setScaleX(2.0f); 

2腊敲、行間距

android:lineSpacingExtra:設(shè)置行間距,如"3dp"
android:lineSpacingMultiplier:設(shè)置行間距的倍數(shù)维苔,如"1.2"
5碰辅、對 HTML 的支持

常用支持以下標(biāo)簽

  • <font>:設(shè)置顏色和字體。
  • <big>:設(shè)置字體大號
  • <small>:設(shè)置字體小號
  • <i>:斜體
  • <b>:粗體
  • <a>:網(wǎng)址
  • <img>:圖片
  • 案例1
TextView t1 = (TextView)findViewById(R.id.txtOne);
String s1 = "<font color='blue'><b>百度一下介时,你就知道</b></font><br>";
s1 += "<a ;
t1.setText(Html.fromHtml(s1));
t1.setMovementMethod(LinkMovementMethod.getInstance());
  • 案例2
// 記得在 drawable 目錄下放一張 icon 圖片
TextView t1 = (TextView) findViewById(R.id.txtOne);
String s1 = "圖片:<img src = 'icon'/><br>";
t1.setText(Html.fromHtml(s1, new Html.ImageGetter() {
    @Override
    public Drawable getDrawable(String source) {
        Drawable draw = null;
        try {
            Field field = R.drawable.class.getField(source);
            int resourceId = Integer.parseInt(field.get(null).toString());
            draw = getResources().getDrawable(resourceId);
            draw.setBounds(0, 0, draw.getIntrinsicWidth(), draw.getIntrinsicHeight());
        } catch (Exception e) {
            e.printStackTrace();
        }
        return draw;
    }
}, null));
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末没宾,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子沸柔,更是在濱河造成了極大的恐慌循衰,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件褐澎,死亡現(xiàn)場離奇詭異会钝,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)工三,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進(jìn)店門迁酸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人俭正,你說我怎么就攤上這事奸鬓。” “怎么了段审?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵全蝶,是天一觀的道長闹蒜。 經(jīng)常有香客問我,道長抑淫,這世上最難降的妖魔是什么绷落? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮始苇,結(jié)果婚禮上砌烁,老公的妹妹穿的比我還像新娘。我一直安慰自己催式,他們只是感情好函喉,可當(dāng)我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著荣月,像睡著了一般管呵。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上哺窄,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天捐下,我揣著相機(jī)與錄音,去河邊找鬼萌业。 笑死坷襟,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的生年。 我是一名探鬼主播婴程,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼抱婉!你這毒婦竟也來了档叔?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤授段,失蹤者是張志新(化名)和其女友劉穎蹲蒲,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體侵贵,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡届搁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了窍育。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片卡睦。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖漱抓,靈堂內(nèi)的尸體忽然破棺而出表锻,到底是詐尸還是另有隱情,我是刑警寧澤乞娄,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布瞬逊,位于F島的核電站显歧,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏确镊。R本人自食惡果不足惜士骤,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蕾域。 院中可真熱鬧拷肌,春花似錦、人聲如沸旨巷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽采呐。三九已至若锁,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間斧吐,已是汗流浹背拴清。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留会通,地道東北人。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓娄周,卻偏偏與公主長得像涕侈,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子煤辨,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,033評論 2 355