First letter capitalization for EditText

后端 未结 17 2060
傲寒
傲寒 2020-11-28 01:11

I\'m working on a little personal todo list app and so far everything has been working quite well. There is one little quirk I\'d like to figure out. Whenever I go to add a

17条回答
  •  心在旅途
    2020-11-28 02:13

    use this code to only First letter capitalization for EditText

    MainActivity.xml

    
    
        
        
    
    
    

    MainActivity.java

    EditText et = findViewById(R.id.et);
            et.addTextChangedListener(new TextWatcher() {
                public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
                }
    
                public void onTextChanged(CharSequence charSequence, int i, int i1, int i2)
                {
                    if (et.getText().toString().length() == 1 && et.getTag().toString().equals("true"))
                    {
                        et.setTag("false");
                        et.setText(et.getText().toString().toUpperCase());
                        et.setSelection(et.getText().toString().length());
                    }
                    if(et.getText().toString().length() == 0)
                    {
                        et.setTag("true");
                    }
                }
    
                public void afterTextChanged(Editable editable) {
    
                }
            });
    

提交回复
热议问题