Android学习笔记之打钩显示输入的密码
利用EditText作为密码输入框是个不错的选择(只需设置输入类型为textPassword即可),保密且无需担心被盗取。但有时用户也不知道自己输入的是否正确,这时就应该提供一个“显示密码”的复选框,让用户控制密码框的显示方式,看到自己输入的密码,然后必要时再关闭此功能。
本程序就使用了一个CheckBox组件,让用户选择是否显示明文密码,程序效果如下图所示:


Activity程序如下所示:
public class MainActivity extends Activity 
{
 private EditText password=null;
 private CheckBox check=null;
@Override
 protected void onCreate(Bundle savedInstanceState) 
 {  
  super.onCreate(savedInstanceState);
  super.setContentView(R.layout.activity_main);
  this.password=(EditText)super.findViewById(R.id.password);
  this.check=(CheckBox)super.findViewById(R.id.check);
  //为check设置监听选项,控制密码框的显示方式
  this.check.setOnClickListener(new OnClickListener()
  { 
   @Override
   public void onClick(View v) 
   {
    if(check.isChecked())
    {
     //设置密码可见
     password.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
    }
    else
    {
        //设置密码隐藏
     password.setTransformationMethod(PasswordTransformationMethod.getInstance());
    }
   }
  });
 }
}
布局文件如下所示:
<LinearLayout xmlns:Android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity" >
<EditText
        android:id="@+id/password"
        android:inputType="textPassword"
        android:layout_width="match_parent"
        android:layout_height="40sp"
        android:hint="请输入密码:" />
    
    <CheckBox
        android:id="@+id/check"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="显示密码" />
</LinearLayout>
Android学习笔记之打钩显示输入的密码的更多相关文章
- Android学习笔记(八)——显示运行进度对话框
		显示运行进度对话框 我们经常有这种经历:运行某一应用程序时.须要等待一会,这时会显示一个进度(Please Wait)对话框,让用户知道操作正在进行. 我们继续在上一篇中的程序中加入代码~ 1.在上一 ... 
- Android学习笔记:如何高效显示图片,避免内存溢出 和 ImageView无法显示大尺寸的图片
		因为手机的内存资源是有限的,每个app可使用的内存是受限的.而现在采用高分辨率拍的照片往往很大.如果加载时不注意方法,很有可能会引起java.lang.OutofMemoryError: bitmap ... 
- 【转】Pro Android学习笔记(十四):用户界面和控制(2):Text类控制
		目录(?)[-] TextView 例子1在XML中设置autoLink属性 例子2在代码中设置autoLink属性 EditText AutoCompleteTextView MultiAutoCo ... 
- 【转】Pro Android学习笔记(三):了解Android资源(上)
		在Android开发中,资源包括文件或者值,它们和执行应用捆绑,无需在源代码中写死,因此我们可以改变或替换他们,而无需对应用重新编译. 了解资源构成 参考阅读Android学习笔记(三八):资源res ... 
- Pro Android学习笔记(一三七):Home Screen Widgets(3):配置Activity
		文章转载仅仅能用于非商业性质,且不能带有虚拟货币.积分.注冊等附加条件.转载须注明出处http://blog.csdn.net/flowingflying/以及作者@恺风Wei. 通过widget定义 ... 
- Android学习笔记:Home Screen Widgets(2):关于Widget
		通过widget定义,我们在widget列表中看到了我们的TestWidget.当我们拖拽widget到主页时,假设在appwidet-provider中定义了android:configure的ja ... 
- Android学习笔记之JSON数据解析
		转载:Android学习笔记44:JSON数据解析 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,为Web应用开发提供了一种 ... 
- Android学习笔记之Activity详解
		1 理解Activity Activity就是一个包含应用程序界面的窗口,是Android四大组件之一.一个应用程序可以包含零个或多个Activity.一个Activity的生命周期是指从屏幕上显示那 ... 
- Pro Android学习笔记 ActionBar(1):Home图标区
		 Pro Android学习笔记(四八):ActionBar(1):Home图标区 2013年03月10日 ⁄ 综合 ⁄ 共 3256字 ⁄ 字号 小 中 大 ⁄ 评论关闭 ActionBar在A ... 
随机推荐
- 多个div背景图无缝拼接
			公司在做环形进度条的时候遇到了这个问题,上网一搜,原来是因为两个div背景图拼接起来的,所以中间出现了必不可少的缝隙,最后把position改为relative,再加个margin:0,就解决好了,下 ... 
- ejs
			这个博客比较专业些http://sunnyhl.iteye.com/blog/1985539 ejs速度不是最快的,推荐最多大概是因为其简单的语法结构.主要通过<% %><%=%&g ... 
- 第二十课:js中如何操作元素的属性系统
			本章的内容有点复杂,我将用简单的方式来介绍重要的东西,不重要的东西,这里就不讲了,讲了也毛用. 通常我们把对象的非函数成员叫做属性.对元素节点来说,其属性大题分为两大类,固有属性和自定义属性.固有属性 ... 
- angular的编辑器tinymce
			angular的插件的确挺少的, 编辑器更是少, ui-tinymce是angular-ui推荐的一款编辑器(GIT: https://github.com/angular-ui/ui-tinymce ... 
- angular例子笔记
			学习angular的插件写法和制作; <!DOCTYPE html> <html ng-app="APP"> <head> <meta c ... 
- AC自动机(转)
			http://www.cppblog.com/mythit/archive/2009/04/21/80633.html 首先简要介绍一下AC自动机:Aho-Corasick automation,该算 ... 
- 牛客网上的剑指offer题目
			题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数. 题目:请实现一个函数,将一 ... 
- webservice配置
			服务端配置:第一步:引用jar包commons-httpclient.jarcommons-logging.jarjdom-10.jarwsdl4j-1.6.1.jarxbean-spring-2.8 ... 
- POJ 3273 Monthly Expense
			传送门 Time Limit: 2000MS Memory Limit: 65536K Description Farmer John is an astounding accounting wiza ... 
- C++中getline被跳过
			#include "stdafx.h" #include"iostream" #include"math.h" #include" ... 
