iT邦幫忙

2021 iThome 鐵人賽

DAY 18
0

EditText為提供使用者輸入之元件,

而其中包括許多屬性提供不同之用途,

下面列舉出EditTedxt常見的屬性


  • 設定列數:android:lines="最多可顯示的列數"
  • 單列或多列:android:singleLine="true(單列)或false(多列)"
  • 設定字元數:android:ems="每列最多可顯示的字數"(僅在width="wrap_content"時才有用)
  • 可否選中:android:enabled="false(不可選中)或true(可選中)"
  • 空時顯示訊息:android:hint="欲顯示之文字"
  • 資料類型:android:inputType="欲設定之type"

而常見的type如下圖所示
https://ithelp.ithome.com.tw/upload/images/20211002/20141950VvcXXkSsCx.png
以下利用EditText進行簡單的範例

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="請輸入密碼"
        android:inputType="numberPassword"
        android:singleLine="true"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

</androidx.constraintlayout.widget.ConstraintLayout>

https://ithelp.ithome.com.tw/upload/images/20211002/20141950RbEhxdeoJs.png
此範例type設定為numberPassword,
因此點開時會跳出數字鍵盤,
而輸入的數字會自動進行隱藏


上一篇
Day-17 TextView
下一篇
Day-19 Button
系列文
才30天?一個月學會Android開發30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言