.xml中
<EditText
android:id="@+id/ed_paw"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="输入你的密码" />
<CheckBox
android:id="@+id/checkBox1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="显示密码"/>
Activity 里
先找到控件
@BindView(R.id.login_ed_paw)
EditText paw;
@BindView(R.id.checkBox1)
CheckBox checkBox1;
//初始化界面
@Override
protected void initView() {
//设置密码显示****
paw.setTransformationMethod(PasswordTransformationMethod.getInstance());
//设置密码显示隐藏
checkBox1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// TODO Auto-generated method stub
if (isChecked) {
//如果选中,显示密码
paw.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
} else {
//否则隐藏密码
paw.setTransformationMethod(PasswordTransformationMethod.getInstance());
}
}
});
}
EditText 限制不能输入汉字
使用工具类TextChangedListener
package com.example.zhaofuquan.utils;
import android.text.Editable;
import android.text.TextWatcher;
import android.widget.EditText;
public class TextChangedListener {
// 限制输入框不能输入汉字
public static void StringWatcher(final EditText editText){
editText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
if (s.length() > 0) {
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
if (c >= 0x4e00 && c <= 0X9fff) {
s.delete(i,i+1);
}
}
}
}
});
}
}
然后在Activity 里直接调用
//限制输入框不能输入汉字
TextChangedListener.StringWatcher(paw);
这样就OK了