프로그래밍 언어/Java

[Android java] TextInputEditText underline 변경안됌(not change) 해결 방법

happy_life 2021. 11. 24. 11:05

TextInputEditText underline 변경

정말 수 많은 문서를 구글링했지만, 원하는 내용이 나오지 않았습니다. 딱봐도 단순한 것일 텐데 구글링을 할 때마다 자꾸 이상한 것들만 나와서 무척이나 고생했습니다.

여러분은 저처럼 고생하지 않으시길 바라며 포스팅합니다.

 I searched a lot but coudnt solve this problem. well i thought that is simple thing. 

 

1)focus 시 underline 변경

 

TextInputEditText의 underline은 도대체 어떻게 바꿀까요? 정말 단순합니다.

how can we change the underline color of TextInputEditText  when focused ? Its simple. 

TextInputLayout

app:boxStrokeColor 코드를 입력해주면 되는 것입니다.

 

 

2)기본 상태 시 underbar color 변경

controlActivated

controlNormal

등이 적용이 되지 않는 문제가 발생하였는데요

 

How about default status in TextInputEditText?

애초에 com.google.android.material.textfield.TextInputLayout 에는 저 두 가지 속성이 적용되지 않는다고 합니다.

Actually  com.google.android.material.textfield.TextInputLayout  dont support those two attributes

below is the document of material.

material 속성 문서

com.google.android.material.textfield.TextInputLayout 이 아닌 다른 TextInputLayout을 사용해 문제를 해결해야 합니다.

There no way to solve this problem i think. so we should use another version of TextInputLayout

 

저는 원래 색을 약간 연하게 하고싶었는데 alpha 값을 주어 해결하였습니다.

I wanted the underbar color little bit lite. so i solved this by using alpha attribute. 

육안으로 차이는 안나보이긴 하네요.. 실제로 보면 조금은 연해졌답니다!