`

【Android每日一讲】2012.11.07 打勾显示输入的密码 - EditText与setTransformationMethod

阅读更多
1. 范例说明
利用EditText作为密码输入是个不错的方法,保密且无需担心被盗取,但“****”这样的符号,让人不知自己到底输入是否正确。此时若能贴心地提供“显示密码”的选项,就能让User看到自己刚才输入的密码,必要时再关闭“显示密码”。
此范例程序初探EditText与CheckBox这两个Widget,并以CheckBox.setOnCheckedChangedListener()来设置显示密码事件,最后通过isChecked()方法判断显示密码状态。
2. 运行结果



3. 编写代码
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
/* 加载main.xml Layout */
setContentView(R.layout.main);
/* findViewById()取得对象 */
et = (EditText) findViewById(R.id.mPassword);
cb = (CheckBox) findViewById(R.id.mCheck);
/* 设定CheckBox的OnCheckedChangeListener */
cb.setOnCheckedChangeListener(new CheckBox.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
if (cb.isChecked()) {
/* 设定EditText的内容为可见的 */
et.setTransformationMethod(HideReturnsTransformationMethod
.getInstance());
} else {
/* 设定EditText的内容为隐藏的 */
et.setTransformationMethod(PasswordTransformationMethod
.getInstance());
}
}
});
}
4. 扩展学习与作业
1.EditText的Xml属性
http://www.eyeandroid.com/thread-9999-1-1.html
2.Android开发之EditText属性详解
http://www.eyeandroid.com/thread-8233-1-1.html
作业:用textColorHint来改变EditText中提示信息的颜色
5.视频讲解
http://www.eyeandroid.com/thread-10025-1-1.html
  • 大小: 50.4 KB
1
0
分享到:
评论

相关推荐

    android-edittext-validator-master.zip

    "android-edittext-validator-master.zip" 是一个专为Android平台设计的项目,专注于EditText组件的验证功能。这个项目提供了一种方便的方式来验证用户在EditText字段中输入的信息格式。 EditText是Android SDK中的...

    安卓EditText输入框相关-android-edittext-validator提供了内容验证的编辑框.rar

    `android-edittext-validator`是一个库项目,旨在简化EditText的内容验证过程,确保用户输入的数据符合特定的格式或规则。这个库可以帮助开发者避免在每个输入字段中编写重复的验证逻辑,提升应用的用户体验。 `...

    安卓EditText输入框相关-Android框架chips-edittext-library.rar

    在`Android框架chips-edittext-library.rar`中,我们可以看到一个专门针对`EditText`的扩展库,它可能包含了一些增强`EditText`功能的实现,比如`ChipsEditText`,这种设计通常是为了提供更丰富的用户体验,例如在...

    android 实现点击edittext的“小眼睛”切换明密文

    然而,为了增强用户体验和保护隐私,开发者经常需要在EditText中实现一个“小眼睛”图标,让用户能够切换显示密码的明文和密文状态。这个功能常见于登录或设置密码的场景,用户可以一键切换查看密码是否正确,或者...

    Android代码-android-edittext-validator

    Android Form EditText Android form edit text is an extension of EditText that brings data validation facilities to the edittext. Example App I built an example app that showcase some of the ...

    android-widget-keyboardless-edittext, 没有键盘显示的Android 所有编辑操作仍然工作.zip

    android-widget-keyboardless-edittext, 没有键盘显示的Android 所有编辑操作仍然工作 KeyboardlessEditText本机 Android,除非用户与它交互时不会出现键盘。 所有其他编辑操作仍然工作。用户仍然可以使用这个小部件...

    Android-EditText-Validations,轻松验证编辑文本.zip

    这个开源项目"Android-EditText-Validations"正是为了解决这个问题而创建的。它提供了一种简单的方式来对`EditText`中的输入进行有效验证。 项目的核心在于它封装了一系列验证规则,使得开发者可以方便地应用到`...

    Android-- EditText与InputFilter实现文本对比

    在Android开发中,`EditText`是用户输入文本的常见组件,而`InputFilter`则用于对用户在`EditText`中输入的内容进行过滤和格式化,确保输入的数据符合我们的需求。这篇博客“Android-- EditText与InputFilter实现...

    安卓EditText输入框相关-EditText输入电话号码银行卡号自动添加空格分割.zip

    在Android开发中,EditText是用户界面中非常常见的一种组件,用于接收用户输入的文字信息。在某些特定场景下,如输入电话号码或银行卡号时,为了提高可读性,我们希望在用户输入过程中自动添加空格进行分隔。例如,...

    Android--EditText的富文本组件

    首先,`EditText`是一个简单的文本输入框,它可以接收用户的文本输入并显示。然而,它的功能相对有限,不支持诸如插入图片、设置文本样式等高级功能。为了满足这些需求,开发者通常会创建一个富文本组件,它扩展了...

    Android代码-Android-EditText-Validations

    Android EditText Validations Easily Validate EditTexts This library is best used with Kotlin, and is to help reduce ...implementation 'com.github.thomhurst:Android-EditText-Validations:{version}' Us

    android-EditText边框颜色

    在Android开发中,`EditText` 是一个非常常用的控件,用于接收用户输入文本。当我们需要对`EditText`的外观进行自定义,特别是调整其边框颜色时,这通常是UI设计需求的一部分,使得应用界面更加美观和个性化。本教程...

    安卓EditText输入框相关-edittext失去焦点收起键盘.rar

    本资源“安卓EditText输入框相关-edittext失去焦点收起键盘.rar”可能包含了一系列与EditText交互,特别是如何在EditText失去焦点时自动收起软键盘的实践案例。由于无法直接查看压缩包内容,以下将根据常见需求和...

    Android代码-EditText插入QQ表情源码.zip

    在Android开发中,EditText是用于用户输入文本的基本控件,而QQ表情的插入则涉及到UI交互的增强,使得用户能够更生动、直观地表达情感。这个"Android代码-EditText插入QQ表情源码.zip"文件很可能是提供了一种实现...

    EditText输入密码 显示 不显示

    通过以上步骤,我们就实现了在Android应用中`EditText`输入密码时,可以方便地切换显示与隐藏的功能。这不仅提高了用户体验,也确保了密码的安全性。在实际项目中,还可以根据需求添加更多的交互细节,如震动反馈、...

    Android开发EditText属性.txt

    `EditText`是Android中非常重要的一个控件,主要用于接收用户输入的文本。它继承自`TextView`,而`TextView`又继承自`View`,因此`EditText`具备了`View`和`TextView`的所有特性,并在此基础上添加了一些特有的属性...

    Android应用源码之5.EditText控件学习-IT计算机-毕业设计.zip

    在Android应用开发中,EditText控件是不可或缺的一部分,它允许用户输入文本,广泛应用于登录、注册、搜索等界面。这份“Android应用源码之5.EditText控件学习”的资源旨在帮助开发者深入理解EditText的使用和定制,...

    Android代码-EditText显示icon

    IconEditText provides a reusable view for displaying an ImageView with an EditText for Android 4.0 . Usage Using the IconEditText is easy enough, just clone the repo and add it to your project as ...

    安卓EditText输入框相关-Edittext输入四位自动空格.rar

    在Android开发中,EditText是用于用户输入文本的基本控件,广泛应用于各种表单、登录界面、设置页面等。本资源“安卓EditText输入框相关-Edittext输入四位自动空格.rar”着重探讨了如何使EditText在用户输入四位数字...

    安卓EditText输入框相关-EditText文字输入飞入效果.rar

    本资源“安卓EditText输入框相关-EditText文字输入飞入效果.rar”聚焦于一个特定的视觉效果——文字飞入效果,即当用户在EditText中输入文字时,文字会以动画形式“飞入”到输入框内,增加交互的趣味性和用户体验。...

Global site tag (gtag.js) - Google Analytics