Programing

비활성화 된 경우 Android 텍스트보기 색상이 변경되지 않습니다.

lottogame 2020. 12. 29. 06:38
반응형

비활성화 된 경우 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

반응형