关键是ToggleButton
<EditText
android:id="@+id/etPayPwd"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="@null"
android:hint="输入支付密码"
android:inputType="textPassword"
android:padding="10dp"
android:paddingRight="10dp" />
<ToggleButton
android:id="@+id/togglePwd"
android:layout_width="20dp"
android:layout_height="20dp"
android:layout_marginRight="10dp"
android:background="@drawable/toggle_pwd_selector"
android:padding="10dp"
android:textOff=""
android:textOn="" />
接下来在相关的activity或者fragment
ToggleButton togglePwd = (ToggleButton) findViewById(R.id.togglePwd);
etPayPwd = (EditText) findViewById(R.id.etPayPwd);
//设置监听事件
togglePwd.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
//如果选中,显示密码
etPayPwd.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
} else {
//否则隐藏密码
etPayPwd.setTransformationMethod(PasswordTransformationMethod.getInstance());
}
}
});
大功告成,就是这么简单,快去试试吧