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操作。
教學展示影片
留言
張貼留言