When setting the input password box, you may need to click to control whether the input is "plain text" or "dark text ".
Here, we provide a method for Android to dynamically display and hide the content of the password input box:
The password is hidden or displayed by setting the setTransformationMethod () method of EditText.
Java files
Package com. app; import android. OS. bundle; import android. app. activity; import android. text. method. hideReturnsTransformationMethod; import android. text. method. passwordTransformationMethod; import android. view. view; import android. view. view. onClickListener; import android. widget. button; import android. widget. editText;/*** Android dynamically displays the content of the hidden password input box */public class MainActivity extends Activity {private Button mB TnPassword; private EditText mEtPassword; private boolean mbDisplayFlg = false; @ Override public void onCreate (Bundle savedInstanceState) {super. onCreate (savedInstanceState); setContentView (R. layout. activity_main); mEtPassword = (EditText) findViewById (R. id. password); mBtnPassword = (Button) findViewById (R. id. button1); mBtnPassword. setOnClickListener (new OnClickListener () {@ Override public void on Click (View v) {if (! MbDisplayFlg) {mEtPassword. setTransformationMethod (HideReturnsTransformationMethod. getInstance ();} else {mEtPassword. setTransformationMethod (PasswordTransformationMethod. getInstance ();} mbDisplayFlg =! MbDisplayFlg; mEtPassword. postInvalidate ();}});}}
Layout File
<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=".MainActivity" > <EditText android:id="@+id/password" android:layout_width="fill_parent" android:layout_height="wrap_content" android:password="true" android:textSize="18sp" android:text="123456"> </EditText> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/password" android:layout_below="@+id/password" android:layout_marginLeft="56dp" android:layout_marginTop="48dp" android:text="Button" /></RelativeLayout>