《Android》『EditText』- EditText 的基本用法 - 賽肥膩膩の ...

文章推薦指數: 80 %
投票人數:10人

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

《AndroidDevelopers參考文獻》 ➥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中宣告的方式,並儘量寫出裡面常用的設定屬性。

Java . . android:textColor="#ff8c00" android:textColorHighlight="#cccccc" android:textScaleX="1.5" android:typeface="monospace" android:hint="提示字樣" android:textColorHint="#238745" android:singleLine="true" android:ellipsize="end" android:inputType="none"/> 12345678910111213141516 ..    android:textColor="#ff8c00"    android:textColorHighlight="#cccccc"    android:textScaleX="1.5"    android:typeface="monospace"    android:hint="提示字樣"      android:textColorHint="#238745"    android:singleLine="true"    android:ellipsize="end"    android:inputType="none"/> 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方法。

Java . . publicclassMainActivityextendsActivity { @Override publicvoidonCreate(BundlesavedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); finalEditTextedt=(EditText)findViewById(R.id.edt); edt.setText("Hello!"); edt.setHint("thisishint"); Stringstr=edt.getText().toString(); . . . } EditText.OnKeyListeneredt_listener=newView.OnKeyListener() { @Override publicbooleanonKey(Viewarg0,intarg1,KeyEventarg2) { //TODOAuto-generatedmethodstub returnfalse;//回傳false表示到這邊結束,回傳true則會繼續原本onKey定義的動作。

} }; . . 12345678910111213141516171819202122232425262728293031 ..publicclassMainActivityextendsActivity{    @Override    publicvoidonCreate(BundlesavedInstanceState)    {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);                finalEditTextedt=(EditText)findViewById(R.id.edt);        edt.setText("Hello!");         edt.setHint("thisishint");         Stringstr=edt.getText().toString();        .        .        .    }     EditText.OnKeyListeneredt_listener=newView.OnKeyListener()    {        @Override        publicbooleanonKey(Viewarg0,intarg1,KeyEventarg2)        {            //TODOAuto-generatedmethodstub             returnfalse;//回傳false表示到這邊結束,回傳true則會繼續原本onKey定義的動作。

        }    };    .    . MainActivity.java 其中用到的方法條列如下– setText–設定文字內容 getText–取得文字內容 setSelection–設定反白文字內容範圍 setHint–設定提示訊息 setOnKeyListener–設定輸入文字按鍵監聽器   延伸閱讀: ▐Android工作筆記總整理 賽肥膩膩 我們是低調到不行的肥膩夫妻檔,一路上一邊吵鬧一邊記錄著生活大小事,最近迷上了宅在家追劇,希望能透過文字將所有看過的影集好好紀錄,整理成屬於我們自己的回憶資料庫。

Facebook|個人網站|更多文章» 上一篇文章 《Android》『Button』-Button的基本用法 下一篇文章 《食記》『樂麵屋』-台北市捷運西門站昆明街 同分類上一篇《Android》『Button』-Button的基本用法同分類下一篇《Android》『BroadcastReceiver』-廣播接收器的基本用法 您可能也喜歡Youmayalsolike 臉書留言 一般留言 發佈留言取消回覆發佈留言必須填寫的電子郵件地址不會公開。

必填欄位標示為*留言顯示名稱* 電子郵件地址* 個人網站網址 在瀏覽器中儲存顯示名稱、電子郵件地址及個人網站網址,以供下次發佈留言時使用。

Δ 影劇動畫專欄 《韓國電視劇》 《台灣電視劇》 《日本電視劇》 《歐美電視劇》 《電影面面觀》 《動畫必須追》 《影劇懶人包》 加入《Netflix劇透暴雷討論區》 台北信義商圈百貨–餐廳全攻略 來趟超值的旅行吧! 台北市住宿–隨選推薦 網站人氣統計 今日人氣: 累計人氣: 關鍵字廣告 《鏡架》《產後護理之家》《顯微注射》《婚紗照》《汽車報廢》《聲寶服務站》《淋浴拉門》《新年禮盒推薦》



請為這篇文章評分?