《Android》『EditText』- EditText 的基本用法

《Android Developers 參考文獻》

➥EditText

 

《繼承架構》

extends TextView


java.lang.Object

android.view.View

↳ android.widget.TextView

↳ android.widget.EditText

 

《簡單介紹》

與 Button 一樣,EditText 類別繼承自 TextView 類別,也因此 EditText 類別中的很多方法均繼承自 TextView,用法完全一致,以下主要說明一些 EditText 的基本用法。

➥EditText 中常用的宣告屬性

➥如何於程式碼中實作

常用的宣告屬性

以下先列出一個 EditText 元件在 layout.xml 中宣告的方式,並儘量寫出裡面常用的設定屬性。

layout.xml

其中的 inputType 被用來告知這個 EditText 的輸入類型,常用屬性網路上可以很輕易地找到有很多人整理過,這邊條列如下 –

android:inputType="none" (無)

android:inputType="text" (任何字元)

android:inputType="textCapCharacters" (字母大寫)

android:inputType="textCapWords" (首字母大寫)

android:inputType="textCapSentences" (僅第一個字母大寫)

android:inputType="textAutoCorrect" (自動修正)

android:inputType="textAutoComplete" (自動完成)

android:inputType="textMultiLine" (多行輸入)

android:inputType="textImeMultiLine" (輸入法多行)

android:inputType="textNoSuggestions" (不提示)

android:inputType="textUri" (網址)

android:inputType="textEmailAddress" (電子郵件地址)

android:inputType="textEmailSubject" (郵件主題)

android:inputType="textShortMessage" (短訊)

android:inputType="textLongMessage" (長訊息)

android:inputType="textPersonName" (人名)

android:inputType="textPostalAddress" (地址)

android:inputType="textPassword" (密碼)

android:inputType="textVisiblePassword" (可見密碼)

android:inputType="textWebEditText" (作為網頁表單的文本)

android:inputType="textFilter" (文本篩選過濾)

android:inputType="textPhonetic" (拼音輸入)

android:inputType="number" (數字)

android:inputType="numberSigned" (帶符號數字格式)

android:inputType="numberDecimal" (帶小數點的浮點格式)

android:inputType="phone" (電話鍵盤)

android:inputType="datetime" (時間日期)

android:inputType="date" (日期鍵盤)

android:inputType="time" (時間鍵盤)

 

如何於程式碼中實作

我們可以在 EditText 一開始定義時,就在 layout.xml 中設定好他的文字內容,但是有時候我們會需要在程式碼中去做設定與取得文字內容的動作,這時就需要使用到 setText 以及 getText 方法。

MainActivity.java

其中用到的方法條列如下 –

setText – 設定文字內容

getText – 取得文字內容

setSelection – 設定反白文字內容範圍

setHint – 設定提示訊息

setOnKeyListener – 設定輸入文字按鍵監聽器

賽肥膩膩

我們是低調到不行的肥膩夫妻檔,一路上一邊吵鬧一邊記錄著生活大小事,偶爾一起暴飲暴食再偶爾一起節食減肥,最沒恆心與毅力但一路走來也持續減肥了好幾次,我們重量不重質,所以完全沒有效果也是理所當然的事。

上 / 下一篇文章

臉書留言

一般留言

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *