리사이더보기의보기 홀더에서 데이터 빙을 사용합니다. 비활성 행을 표시하기 위해 전경을 색상으로 설정했으며 내 Nexus6 및 기타 여러 기기에서 완벽하게 작동합니다.데이터 바인딩을 사용하는 포어 그라운드가 일부 장치에서 작동하지 않습니다.
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/white"
android:foreground="@{subscribed.isAutoRenew() ? @color/transparent : @color/bg_inactive}">
other stuff ...
</RelativeLayout>
이 코드는 android 5.0이 설치된 Samsung SM-N900에서 작동하지 않습니다. 데이터 바인딩 대신 자바 코드를 사용하여 해결할 수 있습니다. 어떤 제안이라도 데이터 바인딩으로 어떻게 해결할 수 있을까요?
당신이 게시시겠습니까 당신이 일 것을 사용중인 자바 코드? 데이터 바인딩은'view.setForeground (new ColorDrawable (view.getResources(). getColor (R.color.transparent)))')에 해당하는 것을 사용합니다. 자바 코드가 다른 경우 해당 자바 코드를 시도해보고 실패했는지 확인하십시오. –
내가 언급 한 것과 동일한 코드를 사용 했으므로 작동합니다. 여기서는 상대 레이아웃을 프레임 레이아웃으로 둘러 쌌다. 상대 레이아웃의 setForground 메소드에는 API 레벨 23이 필요하기 때문이다. – hadilq