EditText 显示明文和密码
来源:互联网 发布:常用的sql语句 编辑:程序博客网 时间:2024/05/20 03:06
1、效果图
2、布局文件
<?xml version="1.0" encoding="utf-8"?><RelativeLayout 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:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="wifi.app.wei.com.myapplication.MainActivity"> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:padding="10dp" > <ImageView android:id="@+id/image" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@mipmap/eye_close" android:layout_alignParentRight="true" android:layout_centerVertical="true" /> <EditText android:id="@+id/pass_et" android:layout_toLeftOf="@id/image" android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="textPassword" /> </RelativeLayout></RelativeLayout>
3、代码实现(方式一)
package wifi.app.wei.com.myapplication;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.text.InputType;import android.view.View;import android.widget.EditText;import android.widget.ImageView;public class MainActivity extends AppCompatActivity { private ImageView imageView ; private EditText editText ; boolean eyeOpen = false ; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main ); imageView = (ImageView) findViewById( R.id.image) ; editText = (EditText) findViewById( R.id.pass_et); imageView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if ( eyeOpen ){ //密码 TYPE_CLASS_TEXT 和 TYPE_TEXT_VARIATION_PASSWORD 必须一起使用 editText.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD); imageView.setImageResource( R.mipmap.eye_close ); eyeOpen = false ; }else { //明文 editText.setInputType( InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD ); imageView.setImageResource( R.mipmap.eye_open ); eyeOpen = true ; } } }); }}
4、代码实现(方式二)
package wifi.app.wei.com.myapplication;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.text.method.HideReturnsTransformationMethod;import android.text.method.PasswordTransformationMethod;import android.view.View;import android.widget.EditText;import android.widget.ImageView;public class MainActivity extends AppCompatActivity { private ImageView imageView ; private EditText editText ; boolean eyeOpen = false ; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main ); imageView = (ImageView) findViewById( R.id.image) ; editText = (EditText) findViewById( R.id.pass_et); imageView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if ( eyeOpen ){ //密码 editText.setTransformationMethod(PasswordTransformationMethod.getInstance()); imageView.setImageResource( R.mipmap.eye_close ); eyeOpen = false ; }else { //明文 editText.setTransformationMethod(HideReturnsTransformationMethod.getInstance()); imageView.setImageResource( R.mipmap.eye_open ); eyeOpen = true ; } } }); }}
阅读全文
1 0
- EditText 显示明文和密码
- EditText 显示明文和密码
- EditText 显示明文和密码
- 开发手记--EditText maxLines无效和显示明文密码问题
- EditText 明文和密码切换
- Android edittext密码明文显示基于TextInputLayout
- android EditText 设置密码明文 密文 显示方法
- EditText设置密码显示明文及隐藏切换
- Android 中EditText的密码明文与密文显示
- EditText之密码显示明文的输入框
- EditText动态管理密码显示与隐藏,明文与星号
- android EditText输入四位数字密码明文显示
- EditText密码输入切换密文和明文
- 明文显示密码
- 明文显示密码
- grails的findBy的使用和密码非明文显示
- 密码明文密文控制的EditText
- Android自定义EditText——带一键清除和密码明文切换按钮,支持多样式选择
- Java 单例模式
- Java 枚举类的基本使用
- 第三方webview---SPWebView
- PV、UV、VV、IP的区别
- Android log 管理工具
- EditText 显示明文和密码
- iOS自定义日期、时间、城市选择器
- 常用控件之dialog
- Android AsyncTask 深度理解、简单封装、任务队列分析、自定义线程池
- odi-20350:图表中包一个或多个致命/严重错误,无法显示流编辑器
- Android.mk添加第三方jar包
- sencha-touch 动态改变某个控件样式
- 海航集团负债率得到海南省省长刘赐贵肯定
- Android 自定义线程池的实战