有效字符區域 獲取textview_Android編程開發之TextView文字顯示和修改方法(附TextView屬性介紹)...

本文實例講述了Android編程開發之TextView文字顯示和修改方法。分享給大家供大家參考,具體如下:

一. 新建一個Activity 和 Layout

首先在layout文件夾中新建一個activity_main.xml,在新建工程的時候一般默認會新建此xml文件,修改其代碼如下:

activity_main.xml 代碼

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19android: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" >

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" />

修改MainActivity.java文件代碼如下:

MainActivity.java 代碼:

1

2

3

4

5

6

7

8

9public class MainActivityextends 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中的顯示文字內容了

二. 顯示連接文字

顯示連接字符串

1

2

3

4

5

6

7@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

TextView lblTitle=(TextView)findViewById(R.id.lblTitle);

lblTitle.setText("百度>");

}

修改如上代碼,然后運行查看手機界面,發現并沒有自動以Html格式來解析此字符串,說明TextView模式是不支持Html字符串解析的

解析帶有http的文字

1

2

3

4

5

6

7

8@Override

protected 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("百度>");

}

我們可以通過setAutoLinkMask 來設置帶有連接的字符串,或者使用如下代碼:

連接文字顯示:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20android: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" >

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" />

附: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”—–省略號顯示在開頭;”end”——省略號顯示在結尾;”middle”—-省略號顯示在中間;”marquee” ——以跑馬燈的方式顯示(動畫橫向移動)

android:freezesText?設置保存文本的內容以及光標的位置。參見:這里。

android:gravity?設置文本位置,如設置成“center”,文本將居中顯示。

android:hint?Text為空時顯示的文字提示信息,可通過textColorHint設置提示信息的顏色。此屬性在EditView中使用,但是這里也可以用。

android:imeOptions?附加功能,設置右下角IME動作與編輯框相關的動作,如actionDone右下角將顯示一個“完成”,而不設置默認是一個回車符號。這個在EditView中再詳細說明,此處無用。

android:imeActionId?設置IME動作ID。在EditView再做說明,可以先看這篇帖子:這里。

android:imeActionLabel?設置IME動作標簽。在EditView再做說明。

android:includeFontPadding?設置文本是否包含頂部和底部額外空白,默認為true。

android:inputMethod?為文本指定輸入法,需要完全限定名(完整的包名)。例如:com.google.android.inputmethod.pinyin,但是這里報錯找不到。

android:inputType?設置文本的類型,用于幫助輸入法顯示合適的鍵盤類型。在EditView中再詳細說明,這里無效果。

android:marqueeRepeatLimit?在ellipsize指定marquee的情況下,設置重復滾動的次數,當設置為marquee_forever時表示無限次。

android:ems?設置TextView的寬度為N個字符的寬度。這里測試為一個漢字字符寬度,如圖:

android:maxEms?設置TextView的寬度為最長為N個字符的寬度。與ems同時使用時覆蓋ems選項。

android:minEms?設置TextView的寬度為最短為N個字符的寬度。與ems同時使用時覆蓋ems選項。

android:maxLength?限制顯示的文本長度,超出部分不顯示。

android:lines?設置文本的行數,設置兩行就顯示兩行,即使第二行沒有數據。

android:maxLines?設置文本的最大顯示行數,與width或者layout_width結合使用,超出部分自動換行,超出行數將不顯示。

android:minLines?設置文本的最小行數,與lines類似。

android:linksClickable?設置鏈接是否點擊連接,即使設置了autoLink。

android:lineSpacingExtra?設置行間距。

android:lineSpacingMultiplier?設置行間距的倍數。如”1.2”

android:numeric?如果被設置,該TextView有一個數字輸入法。此處無用,設置后唯一效果是TextView有點擊效果,此屬性在EdtiView將詳細說明。

android:password?以小點”.”顯示文本

android:phoneNumber?設置為電話號碼的輸入方式。

android:privateImeOptions?設置輸入法選項,此處無用,在EditText將進一步討論。

android:scrollHorizontally?設置文本超出TextView的寬度的情況下,是否出現橫拉條。

android:selectAllOnFocus?如果文本是可選擇的,讓他獲取焦點而不是將光標移動為文本的開始位置或者末尾位置。TextView中設置后無效果。

android:shadowColor?指定文本陰影的顏色,需要與shadowRadius一起使用。效果:

android:shadowDx?設置陰影橫向坐標開始位置。

android:shadowDy?設置陰影縱向坐標開始位置。

android:shadowRadius?設置陰影的半徑。設置為0.1就變成字體的顏色了,一般設置為3.0的效果比較好。

android:singleLine?設置單行顯示。如果和layout_width一起使用,當文本不能全部顯示時,后面用“…”來表示。如android:text="test_ singleLine " android:singleLine="true" android:layout_width="20dp"將只顯示“t…”。如果不設置singleLine或者設置為false,文本將自動換行

android:text?設置顯示文本.

android:textAppearance?設置文字外觀。如“?android:attr/textAppearanceLargeInverse

”這里引用的是系統自帶的一個外觀,?表示系統是否有這種外觀,否則使用默認的外觀。可設置的值如下:textAppearanceButton/textAppearanceInverse/textAppearanceLarge/textAppearanceLargeInverse/textAppearanceMedium/textAppearanceMediumInverse/textAppearanceSmall/textAppearanceSmallInverse

android:textColor?設置文本顏色

android:textColorHighlight?被選中文字的底色,默認為藍色

android:textColorHint?設置提示信息文字的顏色,默認為灰色。與hint一起使用。

android:textColorLink?文字鏈接的顏色.

android:textScaleX?設置文字之間間隔,默認為1.0f。分別設置0.5f/1.0f/1.5f/2.0f效果如下:

android:textSize?設置文字大小,推薦度量單位”sp”,如”15sp”

android:textStyle?設置字形[bold(粗體) 0, italic(斜體) 1, bolditalic(又粗又斜) 2] 可以設置一個或多個,用“|”隔開

android:typeface?設置文本字體,必須是以下常量值之一:normal 0, sans 1, serif 2, monospace(等寬字體) 3]

android:height?設置文本區域的高度,支持度量單位:px(像素)/dp/sp/in/mm(毫米)

android:maxHeight?設置文本區域的最大高度

android:minHeight?設置文本區域的最小高度

android:width?設置文本區域的寬度,支持度量單位:px(像素)/dp/sp/in/mm(毫米),與layout_width的區別看這里。

android:maxWidth?設置文本區域的最大寬度

android:minWidth?設置文本區域的最小寬度

希望本文所述對大家Android程序設計有所幫助。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/529563.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/529563.shtml
英文地址,請注明出處:http://en.pswp.cn/news/529563.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

單機最大負載_電流互感器允許接入的實際最大二次負載(注電案例1865)

某國外水電站安裝的水輪發電機組,單機額定容量為 120MW,發電機額定電壓為 13.8kV,cosφ0.85。發電機、主變壓器采用發變組單元接線,未裝設發電機斷路器,主變高壓側三相短路時流過發電機的最大短路電流為 19.6kA。發電機…

vue怎么vw布局好用_vue cli3項目的pc自適應布局_vw

前言vw布局的頁面是等比改變的,比如我們在一個750px的屏幕寬度中使用了vw,當我們把屏幕寬度改為1920的時候,網頁的整個樣式包括字體都會等比放大.vw布局我用于大屏監控數據展示.下圖是750屏幕寬度下的頁面下圖是1920屏幕寬度下的頁面pc端配置1.安裝postcss-px-to-viewport插件,…

python做得怎么變成exe_Python如何生成exe文件?

背景圖來源:click斗魚直播間真實rtmp地址獲取(含工具類下載)?zhuanlan.zhihu.com最經典的Python爬蟲(圖片)案例?zhuanlan.zhihu.com寫在前面:之前用python生成過可執行的exe文件(斗魚推流地址exe ,圖片exe,芳兒小團子千人成像ex…

python mkl freebsd_freebsd下之簡單安裝python

先su到root帳戶進入/usr/ports/lang/python26然后直接make整個過程如圖所示,經過漫長的編譯之后...然后make install又是漫長的等待...出現Install them as needed.--------------------------------------------------------This package was built with the exper…

html video顯示進度條_使用 tqdm 在 Python 應用中顯示進度 | Linux 中國

如果你的程序需要一段時間才能顯示結果,可通過顯示它的進度來避免讓用戶感到沮喪。來源:https://linux.cn/article-12990-1.html作者:Moshe Zadka譯者:geekpi(本文字數:3093,閱讀時長大約&#…

課題開題報告范文樣本_成都汽車職業技術學校舉行 2020年省、市、區課題開題報告會...

01為深入貫徹落實國務院、省、市、區關于深化教育教學改革的重要精神,充分發揮教育科研的先導作用,明晰課題研究的思路并提高課題研究的針對性,1月12日,成都汽車職業技術學校舉行2020年省、市、區課題開題報告會。本次開題報告會邀…

vsftp日志查看_vsftp日志xferlog格式分析(示例代碼)

1、開始vsftp記錄日志。修改/etc/vsftpd/vsftpd.conf 如下:xferlog_enableYESxferlog_std_formatYESxferlog_file/var/log/xferlogFTP服務器的日志設置,可以通過修改主配置文件/etc/vsftpd.conf實現。主配置文件中與日志設置有關的選項包括xferlog_enabl…

安裝mysql5 1步驟_Linux系統安裝MySQL詳細步驟(mysql-5.1等)

第一步、查找以前是否安裝有mysql使用下面命令:rpm -qa|grep -i mysql如果顯示有包則說明已安裝mysql第二步、如果已安裝,則需要刪除已安裝的數據庫可按以下步驟刪除數據庫:刪除包命令:rpm -e --nodeps 【包名】rpm -e --nodeps …

mysql分頁查詢關鍵_MySQL優化教程之超大分頁查詢

背景基本上只要是做后臺開發,都會接觸到分頁這個需求或者功能吧。基本上大家都是會用MySQL的LIMIT來處理,而且我現在負責的項目也是這樣寫的。但是一旦數據量起來了,其實LIMIT的效率會極其的低,這一篇文章就來講一下LIMIT子句優化…

mysql r_R之RMySQL

linux,mysql和R的版本信息:Linux naci 3.19.0-16-generic #16-Ubuntu SMPServer version: 5.6.24-0ubuntu2 (Ubuntu)R version 3.1.2 (2014-10-31) -- "Pumpkin Helmet"mysql的linux安裝,參照上一篇關于liunx下安裝mysql的文章。1.…

mysql 字符轉換函數是_MySQL日期和字符串轉換函數

Mysql中to_char()和str_to_date()函數轉載路徑:https://blog.csdn.net/ricardo_mli/article/details/802175121.字符串轉換成日期格式str_to_date(date,’%Y-%m-%d’)----->相當于Oracle中的to_char();例子:INSERT INTOt_order(order_time)VALUES(str…

mysql數據加百分號_使用MySQL SELECT語句時,在每個值的末尾添加一個百分號(%)...

要在末尾添加百分號,請使用CONCAT()函數。讓我們首先創建一個表-mysql> create table DemoTable(StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,StudentName varchar(100),StudentScore int);使用插入命令在表中插入一些記錄-mysql> insert into DemoTa…

mysql 分頁 jdbc_JDBC調用MySQL分頁存儲過程實現(一)

DROP PROCEDURE IF EXISTS pro_pager;CREATE DEFINER root% PROCEDURE pro_pager(in p_pageNo int, /*當前頁*/in p_perPageCnt int, /*每頁記錄數*/in p_sql VARCHAR(2000), /*查詢sql語句*/out v_totalRowsCnt int, /*記錄總條數*/out v_totalPageCnt int) /*記錄總頁數*/BE…

mariadb mysql表_mysql/mariadb學習記錄——創建刪除數據庫、表的基本命令

查看已有的數據庫:mysql>show databases;--------------------| Database |--------------------| information_schema || test |--------------------2 rows in set (0.05 sec)新建數據庫語句:mysql>create database wzu;Query OK,1 row affected (0.05sec)m…

zabbix proxy mysql_zabbix proxy 配置

在監控大量服務器時,如果將所有的請求都發送到一個zabbix server上,將會對我們的zabbix server造成很大的壓力,我們在規劃多個區域或機房進行監控的時候,會考慮到使用zabbix proxy 來代理zabbix server 的部分功能。zabbix server…

mysql修改數據庫結構用哪一項_mysql alter修改數據庫表結構用法

1.alter操作表字段(1)增加字段alter table 表名 add 字段名 字段類型;alter table student add name varchar(10);(2)修改字段alter table 表名 change 舊字段名 新字段名 字段類型;alter table 表名 modify 字段名 字段類型;//修…

mvc mysql linq_MVC3+Linq to sql 顯示數據庫中數據表的數據

1:首先創建asp.net mvc3應用程序 2:創建項目完成后 找到controllers文件鼠標右擊選擇添加控制器 3 為models文件夾添加一個linq to sql類文件,然后把數據庫中的數據庫復制進來。如截圖操作 4:添加控制器好后會生成一個HomeControl…

bash給腳本加進度條_shell腳本實現多彩進度條

代碼如下:1 #!/bin/bash2 i0;3 str""4 arr("|" "/" "-" "\\")5 while [ $i -le 100 ]6 do7 let indexi%48 let indexcolori%89 let color30indexcolor10 printf "\e[0;$color;1m[%-100s][%d%%]%c\r" &…

koa mysql mongodb_koa 操作MongoDB數據庫

安裝安裝MongoDBnpm install mongodb --save引入中間件引入mongodb下面的連接模塊MongoClient// 引入MongoDB 連接模塊const MongoClient MongoDB.MongoClient;配置中間件定義數據庫連接的地址以及配置數據庫的名稱let url "mongodb://localhost:27017/";let dbNam…

mysql 64位 安裝1045_MySql?安裝時的1045錯誤

MySql 安裝到最后一步遇到1045錯誤Access denied for user rootlocalhost (usingpassword:YES)解決方案一:卸載MySQL,重新安裝1, 卸載MySQL2, 刪除目錄 C:\Documents and Settings\All Users\ApplicationData\MySQL,還要刪除MySQL安裝目錄3, 重新安裝MyS…