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

安卓密码框、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"


http://www.kler.cn/a/154496.html

相关文章:

  • 006.精读《Apache Paimon Docs - Concepts》
  • SOLIDWORKS Toolbox:一键自动化,让紧固件与零部件管理更高效
  • C++初阶——日期类的实现
  • 营销手段的变革:开源 AI 智能名片与 S2B2C 商城小程序在新趋势下的机遇与挑战
  • candence : 通孔焊盘、插装器件封装绘制
  • spark 设置hive.exec.max.dynamic.partition不生效
  • 基于 HarmonyOS 的用户登录界面实现
  • Pytorch:torch.optim详解
  • 【kafka实践】11|消费位移提交
  • vue之mixin混入
  • 005、简单页面-容器组件
  • IDC MarketScape2023年分布式数据库报告:OceanBase位列“领导者”类别,产品能力突出
  • MySQL- CRUD-单表查询
  • Redis集群详解
  • gRPC Java、Go、PHP使用例子
  • 我爱上这38个酷炫的数据大屏(附 Python 源码)
  • ⭐ Unity 里让 Shader 动画在 Scene 面板被持续刷新
  • spring boot定时器实现定时同步数据
  • 深入理解Java中继承的高级使用方案
  • 不可抗力因素包括什么内容
  • 编译ubuntu kernel
  • 软件工程 - 第8章 面向对象建模 - 4 - 物理体系结构建模
  • 【Android知识笔记】性能优化专题(五)
  • php 中生成订单号
  • Adobe Bridge——牵线搭桥
  • 【ArcGIS Pro微课1000例】0040:ArcGIS Pro创建北极点、南极点