Android中实现密码的隐藏和显示的示例

Android开发中,需要密码的隐藏和显示,下面就和大家分享一下使用方法:

xml代码:

<LinearLayout

android:layout_width="match_parent"

android:layout_height="50dp"

android:background="@color/white"

android:orientation="horizontal" >

<TextView

android:layout_width="wrap_content"

android:layout_height="match_parent"

android:text="新密码"

android:textColor="@color/black"

android:textSize="18dp"

android:gravity="center_vertical"

android:layout_marginLeft="15dp"/>

<EditText

android:id="@+id/newpassword"

android:layout_width="0dp"

android:layout_weight="1"

android:layout_height="match_parent"

android:layout_gravity="center_vertical"

android:layout_marginLeft="10dp"

android:inputType="textPassword"

android:hint="请设置登录密码"

android:background="@null"/>

<CheckBox

android:id="@+id/CheckBox"

android:layout_width="wrap_content"

android:layout_height="match_parent"

android:layout_marginRight="15dp"

android:textSize="16dp"

android:text="显示"

/>

</LinearLayout>

隐藏图标代码

android:button="@null"

JAVA代码:

/**

* Created by fby on 2017/9/11.

*/

public class ChargepsdActivity extends Activity {

private EditText editText;

private CheckBox checkBox;

@Override

protected void onCreate(@Nullable Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_chargepsd);

editText = (EditText) findViewById(R.id.newpassword);

checkBox = (CheckBox) findViewById(R.id.CheckBox);

checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

@Override

public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {

if(isChecked){

//如果选中,显示密码

editText.setTransformationMethod(HideReturnsTransformationMethod.getInstance());

}else{

//否则隐藏密码

editText.setTransformationMethod(PasswordTransformationMethod.getInstance());

}

}

});

}

}

效果展示:


以上是 Android中实现密码的隐藏和显示的示例 的全部内容, 来源链接: utcz.com/z/346607.html

回到顶部