Android Studio 輸入框 EditText 教學(內有影片)



EditText可以在你的程式內讓使用者輸入一些訊息

點擊輸入框的時候

系統會自動跳出鍵盤讓使用者進行輸入

它擁有一些內建的功能

例如長按會跳出系統內建的複製、剪下或貼上等功能

如果想要讓使用者輸入一些文字

並且讓使用者能繼續修改或刪除的介面

又或者可以使用者輸入密碼並且顯示隱藏

EditText是一個很適合的元件。


程式碼

第一個方法

在程式碼內宣告
給定當前的Layout id
取得Layout
就可以透過new的方式把一個EditText加到Layout




MainActivity.java 內新增不須再XML內宣告
EditText editText = new EditText(MainActivity.this);
RelativeLayout relativeLayout = (RelativeLayout) findViewById(R.id.relativelayout);
relativeLayout.addView(editText);

執行就會顯示在畫面上了




第二個方法

基本上跟用程式碼建置是相同的

當然第一個的方式是比較不推薦
元件一多佈局會變得難以控制
在管理會很不方便
所以通常都使用第二個方法



activity_main.xml 內新增
<EditText
    android:id="@+id/editText"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:inputType="textPassword" />


常用功能

hint 提示

使用 android:hint 的方式來提示因該輸入甚麼資料
當輸入一個以上的文字 提示就會消失。

android:inputType 限定輸入類型
可以限定使用者輸入甚麼樣的資料
舉例幾個比較常用的說明

android :inputType="text"
所有鍵盤上的字都可以

android :inputType="number"
只能輸入數字

android :inputType="textPassword"
輸入密碼 輸入沒多久自動遮蔽

android:inputType="number|textPassword"
當然你也可以用 | 符號把功能合併起來

以上就是一個簡單的EditText操作。


教學展示影片




留言

這個網誌中的熱門文章

Android Studio 時間文字框 TextClock 教學

Android Studio 清單 ListView 教學

Android Studio 攔截通知欄訊息 看到訊息又不會被標記已讀