TextInputLayout

这个控件的两个优点:

  1. 更加友好地显示提示
  2. 更友好地显示错误信息

更加友好地显示提示:


    
        
    
    
        
    
    
TextInputLayout_第1张图片

更加友好地显示错误信息:
这部分需要代码来控制:

public class MainActivity extends AppCompatActivity {
    TextInputLayout edit_username, edit_password;
    Button btn;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        edit_username = findViewById(R.id.username);
        edit_password = findViewById(R.id.password);
        btn = findViewById(R.id.btn);

        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String username = edit_username.getEditText().getText().toString();
                String password = edit_password.getEditText().getText().toString();

                if (username.isEmpty()) {
                    edit_username.setErrorEnabled(true);
                    edit_username.setError("请输入正确的用户名格式");
                }
                if (password.isEmpty()) {
                    edit_password.setErrorEnabled(true);
                    edit_password.setError("请输入正确的密码格式");
                }
                if (!username.isEmpty()&&!password.isEmpty())
                {
                    Toast.makeText(MainActivity.this,"登录成功",Toast.LENGTH_SHORT).show();
                }

            }
        });


    }
}

效果:

  • TextInputLayout_第2张图片

你可能感兴趣的:(TextInputLayout)