Android Studio初学笔记-Day6-EditText

EditText(输入框)

是个能与使用者互动的一个元件,我觉得也开始让程序变得稍微有点层次了,其实EditText和前一篇的Textview有许多相同的属性,包括设定字的大小颜色等。不过接下来要介绍的是一些属於EditText的属性设定,可以依自己的需求对EditText进行设定及调整。

  • android:inputType=” ”
    这个属性的值决定了输入者的键盘以及对文字的一些规则。常见如下,可以个别尝试看看效果。
android:inputType=”none” (无)
android:inputType=”text” (任何字元)
android:inputType=”textEmailAddress” (电子邮件)
android:inputType=”textPersonName” (人名)
android:inputType=”textPostalAddress” (地址)
android:inputType=”textPassword” (密码)
android:inputType=”textVisiblePassword” (可见密码)
android:inputType=”number” (数字)
android:inputType=”numberSigned” (带符号数字格式)
android:inputType=”numberDecimal” (含有小数点的浮点格式)
android:inputType=”phone” (电话键盘)
android:inputType=”datetime” (时间日期键盘)
android:inputType=”date” (日期键盘)
android:inputType=”time” (时间键盘)
  • android:hint=””
    其功能类似於Android:text=””不过hint是在还未输入值时所显示在EditText栏位上淡淡的文字,功能有如提示一般。
  • android:maxLength=””
    用来限制输入的字串长度。
  • android:ems=””
    用来限制显示长度,如果没有设定EditText的大小可能因为输入长度而跑掉。

以下是简单的例子

程序码

<RelativeLayout 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">

    <TextView
        android:id="@+id/tx1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_marginTop="200dp"
        android:layout_marginLeft="50dp"
        android:textSize="20sp"
        android:text="帐号:" />

    <TextView
        android:id="@+id/tx2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="50dp"
        android:layout_marginTop="268dp"
        android:text="密码:"
        android:textSize="20sp" />

    <EditText
        android:id="@+id/et1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_marginStart="20dp"
        android:layout_marginLeft="20dp"
        android:layout_marginTop="185dp"
        android:layout_toEndOf="@+id/tx2"
        android:layout_toRightOf="@+id/tx2"
        android:inputType="phone"
        android:maxLength="10"
        android:ems="10"
        android:hint="请输入电话号码" />

    <EditText
        android:id="@+id/et2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/et1"
        android:layout_marginStart="20dp"
        android:layout_marginLeft="20dp"
        android:layout_marginTop="20dp"
        android:layout_toEndOf="@+id/tx2"
        android:layout_toRightOf="@+id/tx2"
        android:inputType="textPassword"
        android:ems="10"
        android:maxLength="8"
        android:hint="请输入密码(最多八码)" />

</RelativeLayout>

https://ithelp.ithome.com.tw/upload/images/20210907/20139136dR0Hn5yIBR.png
EditText就简单介绍到这里,谢谢大家/images/emoticon/emoticon41.gif


<<:  每个人都该学的30个Python技巧|技巧 21:set的处理方法(字幕、衬乐、练习)

>>:  IT 铁人赛 k8s 入门30天 -- day7 K8s YAML 设定档

EP 4: Use Fonts to design Icon in TopStore App

Hello, 各位 iT邦帮忙 的粉丝们大家好~~~ 本篇是 Re: 从零开始用 Xamarin 技...

Day17 将电脑接上喇叭 - 谈 Lua 的错误处理

pcall, xpcall, debug 今天我想来玩玩麦块的喇叭,然後再继续探索 Lua 的语法 ...

ASP.NET MVC 从入门到放弃 (Day7) -C#物件导向介绍(封装 继承 多型

接着来讲讲常用的物件导向一些基本概念.... 封装 可能你知道套件函式名称,但不知道里面是什麽就叫封...

DAY07随机森林演算法(续5)

昨天,我们把建立决策树条件设定完,那今天,我打算写建立决策树後半: 有了条件後,就开始建立整个决策树...

【Day15-文字】文字资料的基本处理——Token、Stem、Stopword

前一天我们谈了一些关於如何处理字串的的基本操作 同时在结尾有稍微提出一点对於文字的看待观点 那我们今...