本文實例講述了Android編程開發之TextView文字顯示和修改方法。分享給大家供大家參考,具體如下:
一. 新建一個Activity 和 Layout
首先在layout文件夾中新建一個activity_main.xml,在新建工程的時候一般默認會新建此xml文件,修改其代碼如下:
activity_main.xml 代碼
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <TextView android:id="@+id/lblTitle" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_marginLeft="88dp" android:layout_marginTop="51dp" android:text="TextView" /></RelativeLayout>
修改MainActivity.java文件代碼如下:
MainActivity.java 代碼:
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView lblTitle=(TextView)findViewById(R.id.lblTitle); lblTitle.setText("這是顯示的內容"); }}
通過以上方法就可以修改TextView中的顯示文字內容了
二. 顯示連接文字
顯示連接字符串
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView lblTitle=(TextView)findViewById(R.id.lblTitle); lblTitle.setText("<a href=/"http://www.baidu.com/">百度</>"); }
修改如上代碼,然后運行查看手機界面,發現并沒有自動以Html格式來解析此字符串,說明TextView模式是不支持Html字符串解析的
解析帶有http的文字
@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView lblTitle=(TextView)findViewById(R.id.lblTitle); lblTitle.setAutoLinkMask(Linkify.ALL); lblTitle.setText("<a href=/"http://www.baidu.com/">百度</>");}
我們可以通過setAutoLinkMask 來設置帶有連接的字符串,或者使用如下代碼:
連接文字顯示:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <TextView android:id="@+id/lblTitle" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_marginLeft="88dp" android:layout_marginTop="51dp" android:autoLink="all" android:text="TextView" /></RelativeLayout>
附:Android的TextView屬性XML詳解:
屬性名稱 描述
android:autoLink 設置是否當文本為URL鏈接/email/電話號碼/map時,文本顯示為可點擊的鏈接。可選值(none/web/email/phone/map/all)
android:autoText 如果設置,將自動執行輸入值的拼寫糾正。此處無效果,在顯示輸入法并輸入的時候起作用。
android:bufferType 指定getText()方式取得的文本類別。選項editable 類似于StringBuilder可追加字符,
也就是說getText后可調用append方法設置文本內容。spannable 則可在給定的字符區域使用樣式,參見這里1、這里2。
android:capitalize 設置英文字母大寫類型。此處無效果,需要彈出輸入法才能看得到,參見EditView此屬性說明。
android:cursorVisible 設定光標為顯示/隱藏,默認顯示。
android:digits 設置允許輸入哪些字符。如“1234567890.+-*/%/n()”
android:drawableBottom 在text的下方輸出一個drawable,如圖片。如果指定一個顏色的話會把text的背景設為該顏色,并且同時和background使用時覆蓋后者。
android:drawableLeft 在text的左邊輸出一個drawable,如圖片。
android:drawablePadding 設置text與drawable(圖片)的間隔,與drawableLeft、drawableRight、drawableTop、drawableBottom一起使用,可設置為負數,單獨使用沒有效果。
android:drawableRight 在text的右邊輸出一個drawable,如圖片。
android:drawableTop 在text的正上方輸出一個drawable,如圖片。
android:editable 設置是否可編輯。這里無效果,參見EditView。
android:editorExtras 設置文本的額外的輸入數據。在EditView再討論。
android:ellipsize 設置當文字過長時,該控件該如何顯示。有如下值設置:”start”―亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb