当前位置: 首页 > news >正文

安卓密码框、EditText

目录

1. 基础使用

2. 密码的展示与隐藏

(1) 使用setTransformationMethod方法

(2) 使用setInputType方法

3. imeOptions属性

4. 单行设置


在安卓中使用密码框普遍采用EditText设置inputType="textPassword"的方式。

1. 基础使用

<EditText
    android:id="@+id/editText1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:hint="请输入密码" 

    android:inputType="textPassword" 

    android:maxLines="1"

    android:imeOperation="actionDone" 或  android:imeOperation="actionNext"
    />

2. 密码的展示与隐藏

密码的展示与隐藏有两种方法,setTransformationMethod(设置变化方法)方法setInputType方法;请注意,如果设置了android:hint属性(即提示),使用setInputType方法会导致hint的字体变化推荐使用setTransformationMethod方法

(1) 使用setTransformationMethod方法

// 密码可见
passwordET.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
 
// 密码隐藏
passwordET.setTransformationMethod(PasswordTransformationMethod.getInstance());

(2) 使用setInputType方法

// 密码可见
passwordET.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
 
// 密码隐藏
passwordET.setInputType(InputType.TYPE_CLASS_TEXT|InputType.TYPE_TEXT_VARIATION_PASSWORD);

3. imeOptions属性

imeOptions 是 Android 中 EditText 的一个属性,用于指定软键盘的行为。它控制键盘右下角的“Enter”或“Done”按钮的显示文本以及按下该按钮时的行为。请注意,设置该属性一定要设置inputType属性,否则无效。

属性值可为:

actionDone:显示 "Done" 按钮。适用于单行输入,表示用户输入完成。

actionGo:显示 "Go" 按钮。适用于搜索框,表示用户已输入完毕并希望执行搜索操作。

actionSearch:显示 "Search" 按钮。适用于搜索框,表示用户已输入完毕并希望执行搜索操作。 

actionSend:显示 "Send" 按钮。适用于消息输入框,表示用户已输入完毕并希望发送消息。

actionNext:显示 "Next" 按钮。适用于多行输入,表示用户希望移动到下一个输入框。

4. 单行设置

为避免出现多行,可进行单行设置。

建议与imeOperation属性一起使用,将回车键替换!!!

//最大行数(推荐)
android:maxLines="1"

//单行(已淘汰)
android:singleLine="true"

相关文章:

  • nginx反向代理到aws S3 ,解决S3返回500、502、503错误
  • Vue3中定义变量是选择ref还是reactive?
  • Redis SDS 源码
  • 开启三层交换机DHCP服务
  • Golang数据类型(字符串)
  • 剑指 Offer(第2版)面试题 18:删除链表的节点
  • [组合数学]LeetCode:2954:统计感冒序列的数目
  • 三、DVP摄像头调试笔记(图片成像质量微调整,非ISP)
  • JavaScript 基础
  • 深入理解指针3
  • 软著项目推荐 深度学习的水果识别 opencv python
  • Hadoop学习笔记(HDP)-Part.14 安装YARN+MR
  • Python自动化——driver.switch_to的用法
  • 免费数据采集软件,多种数据采集方式
  • 混音编曲软件tudio One 6.5.1 保姆级安装教程
  • CopyOnWriteArrayList怎么用
  • Javafx实现浏览器
  • 【UGUI】sprite精灵的创建与编辑
  • 【LeetCode刷题笔记】103. 二叉树的锯齿形层序遍历
  • 基于ssm vue的风景文化管理平台源码和论文
  • 警方通报:某博主遭勒索后自杀系自导自演,已立案调查
  • 2025年上海好护士揭晓,上海护士五年增近两成达12.31万人
  • 人民时评:莫让“假俗乱”讲解侵蚀“文博热”
  • “海豚音”依旧互动更多,玛丽亚·凯莉本周来沪开唱
  • 国家统计局:4月份居民消费价格同比下降0.1%
  • 春秋航空:如果供应链持续改善、油价回落到合理水平,公司补充运力的需求将会增长