반응형
비활성화 된 경우 Android 텍스트보기 색상이 변경되지 않습니다.
내가 호출 할 때 setEnabled(false)
A의 TextView
객체 텍스트 색상이 변경되지 않습니다. 회색으로 바뀔 것으로 예상했습니다. android:textColor
내 XML 파일에서 줄을 제거하면 정상으로 돌아갑니다.
어떤 아이디어?
무슨 일이 일어나고 있는지는 기본 텍스트 색상을 재정의했기 때문에 다른 텍스트 색상 스타일을 상속하지 않는다는 것입니다. 그것에 대한 ColorStateList 를 만들고 색상 대신 textColor 속성을 설정하십시오.
색상 파일 (예 : res / color / example.xml) :
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="false" android:color="@color/disabled_color" />
<item android:color="@color/normal_color"/>
</selector>
그런 다음 레이아웃에서 :
<TextView
android:text="whatever text you want"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/example" />
한동안이 작업을 수행하지 않았고 메모리에서 많은 것을 입력하고 있으므로 약간의 조정이 필요할 수 있습니다. ColorStateList 문서 (위에 링크 됨)에는 색상 XML 파일에 대한보다 구체적인 예제가 있습니다.
참조 URL : https://stackoverflow.com/questions/1342410/android-text-view-color-doesnt-change-when-disabled
반응형
'Programing' 카테고리의 다른 글
사용자 지정 예외를 만드는 이유는 무엇입니까? (0) | 2020.12.29 |
---|---|
Windows cmd 인코딩 변경으로 인해 Python 충돌 발생 (0) | 2020.12.29 |
명령 줄에서 Perl 모듈이 시스템에 설치되어 있는지 어떻게 확인할 수 있습니까? (0) | 2020.12.28 |
SFTP를 통해 파일을 전송할 때 FTP보다 시간이 오래 걸리는 이유는 무엇입니까? (0) | 2020.12.28 |
열 이름이 주어지면 R의 열 번호를 가져옵니다. (0) | 2020.12.28 |