2011-09-23 8 views
1

EditText.setError(..)을 사용하여 사용자가 올바르게 형식을 기입하지 않은 경우 오류 메시지가 나타납니다. 앱이 Honeycomb 용입니다. 나는 android:style/Theme.Holoandroid:style/Theme.Holo.Light을 시도했다.EditText.setError (..) 팝업 틀린 배경 이미지 팝업

오류 팝업의 배경 이미지가 잘못된 것처럼 보입니다. 해당 배경의 이미지에는 오류 팝업이 EditText 위에 표시 될 때와 그 아래에 표시 될 때의 이미지가 있습니다. Theme.Holo에서 위의 이미지는 검은 배경이고 아래 이미지는 흰색 배경입니다. 텍스트 색상은 항상 검은 색이어서 위의 팝업에서 텍스트를 읽을 수 없습니다.

내가 다음 코드 라인이 문제를 "해킹"할 수 있었다 최신 SDK로 업데이트하기 전에 :

<item name="android:textColorPrimaryInverse">#ffffffff</item> 
<item name="android:errorMessageBackground">@drawable/popup_inline_error</item> 
<item name="android:errorMessageAboveBackground">@drawable/popup_inline_error_above</item> 

을하지만 지금 SDK 도구 (12)는 I는 정보를이 줄을 사용하여 컴파일 오류 그 예 리소스 android:errorMessageBackground을 (를) 찾을 수 없습니다.

아이디어가 있으십니까? 고맙습니다! Chris

답변

0

스레드 linked 스레드에 대한 해결책이 있습니다.

문제는 Android 4.0 이후로 수정 된 것으로 보입니다.