不多说,直接看代码.
注意如果要设置Hint,记得再TextInputEditText的上层布局容器**TextInputLayout **中进行设置哟,不然会出现重叠哟!
TextInputLayout usernameRootTL = popView.findViewById(R.id.usernameRootTIL);
usernameRootTL.setCounterMaxLength(18);
///< 这里设置Hint方可(usernameEt中再设置就重复了,效果重点是由TextInputLayout控制
///< 猜想下,如果edit也设置hint就会重叠显示,那么估计要么hint绘制了两遍,要么就是独立进行上层绘制了,感觉不友好的样子呀!)
usernameRootTi.setHint(userLoginHint);
TextInputEditText usernameEt = popView.findViewById(R.id.usernameRootEIT);
//usernameEt.setHint(userLoginHint);
usernameEt.setFilters(new InputFilter[]{new InputFilter.LengthFilter(18)});
usernameEt.setInputType(InputType.TYPE_CLASS_TEXT);
image
效果:
image
网友评论