美文网首页
安卓学习笔记-----监听EditText的内容变化

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

作者: 天青色等烟雨hhft | 来源:发表于2017-12-28 21:19 被阅读0次
    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("密码可见");
                    }
                }
            });
        }
    }
    

    相关文章

      网友评论

          本文标题:安卓学习笔记-----监听EditText的内容变化

          本文链接:https://www.haomeiwen.com/subject/maqbgxtx.html