Android學習筆記_課時3:UI組件——TextView控件

 Android學習筆記_課時3:UI組件——各種控件

#關於TextView

TextView 有什麼常用用法呢?

TextView的操作實踐:

1、現在界面上(activity_main.xml)寫一個Button指向TextView這個activity

 出效果了,如下,button的text默認大寫效果

2、然後轉到MainActivity.java文件裏面,因爲是從首頁通過button跳轉的,所以先聲明一個button吧

聲明完事之後,需要找到這個button,就像js裏面的getElementById一樣。

這個方法其實顧名思義,是findViewById,既然找到並返回的是view,button是View的子類,那麼需要一個父類轉子類的操作

所以前面會有一個(Button)

然後設置一個點擊事件。這裏使用了Intent來啓動一個activity。

設置完點擊事件完成之後,我們正式開始寫,textView的activity。首先在MainActivity的同級目錄下new一個新的activity,

這個activity名字就叫做TextViewActivity,new完畢之後在AndroidManifest.xml裏面,自動幫你聲明好了,如下

 

 

3、寫TextView的界面

來到textView的文件,我們來寫這個界面

先全部改成線性佈局,順便把id和寬高都設置了,留着text這個靈魂的屬性,來好好研究。

既然是字符串,在value的strings.xml這個文件夾下面可以定義

比如我定義了一個字符串,name叫tv_test1,如下

那麼我就可以在頁面的xml文件的text屬性裏面使用@string/'name'的方式去引用這個字符串。

當然也可以直接寫也ojbk的。

上述效果就如下:

 

-------------------------------------------------------------------------------------------------------------

到此,簡單的textView演示Activity就完成了!

接下去就是相關屬性的實踐。

#關於字體顏色、大小——TextColor、textSize

沒啥好說的,看一下就完事兒(注意字體大小的單位是sp!)

#顯示不下怎麼辦呢?——

比如我設置一個textView的長度爲100dp,那麼我字數多了就會自動換行

我只需要使用

android:ellipsize="end"
android:textSize="20sp"

這裏兩個屬性結合,就可以出現

這種出現省略號的效果

#設置Icon

先去阿里巴巴圖標庫上面下載一個png格式的

放在drawable文件下面,

然後,在xml裏面引用一下就行,drawableRight是圖標居右,當然也有在其他方向的屬性,類推即可,padding設置的是和文字的間距。

效果如下。

#設置中劃線和下劃線

需要java代碼來實現的,先回到activity的java代碼裏去

聲明textview

找到id相對的

設置中劃線和去鋸齒,第二個設置

 點擊啓動項目的綠色三角即可、

設置下劃線還可以用嵌入HTML的方式來實現:

 #跑馬燈效果:

實現文字滾動出現的效果,

ellipsize的效果實現的就是跑馬燈,repeatlimit是循環次數,這裏是永遠,

因爲跑馬燈是焦點觸發,所以需要設置焦點爲true

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章