安卓学习笔记-----监听EditText的内容变化

TextWatcher,实现该类需实现三个方法:

1.内容变化前

public void beforeTextChanged(CharSequence s, int start,int count, int after);   

2.内容变化中

public void onTextChanged(CharSequence s, int start, int before, int count);

3.内容变化后

public void afterTextChanged(Editable s);
实现EditText的密码可见与不可见
public class MainActivity extends AppCompatActivity {

    private EditText edit_pawd;
    private Button btnChange;
    private boolean flag = false;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        edit_pawd = (EditText) findViewById(R.id.edit_pawd);
        btnChange = (Button) findViewById(R.id.btnChange);
        edit_pawd.setHorizontallyScrolling(true);    //设置EditText不换行
        btnChange.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if(flag == true){
                    edit_pawd.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
                    flag = false;
                    btnChange.setText("密码不可见");
                }else{
                    edit_pawd.setTransformationMethod(PasswordTransformationMethod.getInstance());
                    flag = true;
                    btnChange.setText("密码可见");
                }
            }
        });
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,002评论 25 709
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,668评论 0 17
  • 营销特训营第一周总结 特种兵为期6天的第一周特训结束了,能参加这次的特训营我感到很荣幸,第一次参加这样的特训营有苦...
    紫烟张玲阅读 109评论 0 0
  • 这一段时间结束了横平竖直的军旅生活,正式沦为一个名副其实的老转,进入了人生的第二次寻觅与彷徨,躲在南方的一个小...
    沙漠骆驼007阅读 428评论 2 1
  • 阿尔法号/阿基米德舱/陈滢·118 一、今日完成 1.收听晨间导读 2.未完成刷书 《心理学和生活》第五章 知觉 ...
    依小呆阅读 728评论 0 0