安卓学习 之 EditText 控件

发布于:2025-09-10 ⋅ 阅读:(25) ⋅ 点赞:(0)

下午学习了一下输入控件EditText,其实还是比较简单的,想要什么功能自己设定就好了,不同的功能选用不同的属性和属性值就好了。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/my_layout_id">
<!--
    android:inputType="number"  输入属性设置
       android:hint="这是提示内容"  设置提示内容
       android:textColorHint="#FF00FF"  提示内容的颜色
       android:maxLength="8"   输入的最大字符数量
    inputType 的属性值通常可以组合使用(使用 | 符号)
    text	普通文本	标准字母键盘	默认类型,什么都可输入。
    textCapCharacters	普通文本,所有字母大写	标准字母键盘(持续大写)	输入 “abc” 会变成 “ABC”
    textCapWords	普通文本,每个单词首字母大写	标准字母键盘(单词首字母大写)	输入 “hello world” 会变成 “Hello World”
    textCapSentences	普通文本,每句首字母大写	标准字母键盘(句首字母大写)	输入 “hello. world” 会变成 “Hello. World”
    textAutoCorrect	普通文本,并启用自动纠正	标准字母键盘(带自动纠正)	会自动修正拼写错误。
    textAutoComplete	普通文本,并启用自动完成	标准字母键盘(带自动完成)	通常与 AutoCompleteTextView 一起使用。
    textMultiLine	支持多行文本输入	带回车键的字母键盘(回车换行)	用于输入长文本,如备注、描述。
    textImeMultiLine	多行输入,但IME的行动键(Action Key)是“换行”	带换行键的字母键盘	与 textMultiLine 类似,但更明确地指示IME显示“换行”键。
    textNoSuggestions	普通文本,但禁用输入建议和自动更正	标准字母键盘(无建议栏)	用于输入用户名、唯一ID等不需要建议的情况。
    textUri	URI 地址	字母键盘,但空格键通常变成“.”、“/”、“.com”等	用于输入网址。如 http://
    textEmailAddress	电子邮件地址	字母键盘,包含“@”和“.com”等快捷键	用于输入邮箱。如 name@example.com
    textWebEditText	作为网页表单中的文本	与 text 类似,但针对网页输入优化
    textFilter	用于过滤文本	标准字母键盘
    textPhonetic	拼音输入	标准字母键盘
    textPersonName	人名	标准字母键盘(可能优化姓名输入)
    textPostalAddress	邮政地址	多种字符的键盘
    textPassword	密码(可见字符)	字母数字键盘,输入字符短暂显示后变成点(•)	123 -> •••
    textVisiblePassword	密码(可见字符)	字母数字键盘,输入字符明文显示	不安全,主要用于需要“显示密码”选项的情况。
    textWebEmailAddress	网页表单中的电子邮件地址	类似 textEmailAddress
    textWebPassword	网页表单中的密码	类似 textPassword


    number	数字	纯数字键盘(0-9)	用于输入年龄、数量等。
    numberSigned	有符号数字	数字键盘,可能包含“+/-”	可输入正负数,如 +5, -3
    numberDecimal	可带小数点的数字	数字键盘,包含小数点“.”	用于输入价格、小数,如 3.14
    numberPassword	数字密码	纯数字键盘,输入后变成点(•)	用于PIN码、图形密码等。

    datetime	日期和时间	数字键盘和符号	格式如 20191231
    date	日期	数字键盘和符号	格式如 20191231
    time	时间	数字键盘和符号	格式如 2359

    phone	电话号码	数字键盘,可能包含“*”, “#”, “+” 等电话符号	用于输入手机号、座机号。

    textMultiLine	允许多行输入	`text	textMultiLine`
    textCapCharacters	所有字母大写	`text	textCapCharacters`
    textCapWords	每个单词首字母大写	`text	textCapWords`
    textCapSentences	每句首字母大写	`text	textCapSentences`
    textAutoCorrect	启用自动纠正	`text	textAutoCorrect`
    textAutoComplete	启用自动完成	`text	textAutoComplete`
    textNoSuggestions	禁用输入建议	`text	textNoSuggestions`
    textImeMultiLine	让IME显示“换行”键	`textMultiLine	textImeMultiLine`
  -->
   <EditText
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:layout_marginTop="72dp"
       android:layout_marginLeft="30sp"
       android:layout_marginRight="30sp"
       android:gravity="center_horizontal"
       android:inputType="number"
       android:hint="这是提示内容"
       android:textColorHint="#FF00FF"
       android:maxLength="8"
       />
    <!--
    选择合适的类型:根据要输入的数据类型选择最匹配的 inputType,这能直接提升用户体验(弹出正确的键盘)。

    善用组合:通过 | 组合大类和各种标志,可以精确控制输入行为和键盘样式。

    密码安全:务必使用 textPassword 或 numberPassword 来处理敏感信息,避免使用 textVisiblePassword。

    多行文本:当需要输入大段文字时,一定要加上 textMultiLine 标志,否则用户无法换行。

    通过合理使用 android:inputType,你可以让应用的表单输入体验更加流畅和专业。
    -->

</LinearLayout>

这个也没有什么好说的,自己看代码就行了,该总结的都总结了一下!


网站公告

今日签到

点亮在社区的每一天
去签到