EditText 显示明文和密码
生活随笔
收集整理的這篇文章主要介紹了
EditText 显示明文和密码
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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"><RelativeLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:padding="10dp"><ImageViewandroid: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"/><EditTextandroid: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 ;@Overrideprotected 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() {@Overridepublic 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 ;@Overrideprotected 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() {@Overridepublic 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 ;}}});} }
?
總結
以上是生活随笔為你收集整理的EditText 显示明文和密码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android log 管理工具
- 下一篇: Android AsyncTask 深度