Android 5 이상에서 ListView의 item을 disable로 설정하면 경계선이 사라지는 문제를 피할 수 있습니다

1674 단어 Android
안드로이드 5 이상에서 리스티뷰의 item이 disable(=ListAdapter#isEnabled(position)에서 되돌아오다falseitem의 경계선이 사라지는 현상을 겪었다.
그 문제의 회피 방법을 적어 두세요(※ 최선의 대책이라고 생각하지 않습니다).
Disappearing divider in ListView when ArrayAdapter.isEnabled returns false
봤지만 5과는 안 돼요.←영어 능력의 문제라면 미안하지만...

현상.

  • 안드로이드 5 이상에서 ListView의 disable item 경계선이 사라짐
  • Disable뿐만 아니라 Enabled라도 다음 item이 Disable이면 사라질 것 같은데...

  • ※ ↓ 안드로이드 4 터미널 디스플레이

    잘 나오네.

    회피 대응

  • 경계선을 어댑터의 레이아웃 파일에 추가
  • 경계선을 추가하여 지금까지의 레이아웃 파일include↓
  • https://github.com/tatsuhama/ListViewItemBorder/blob/master/app/src/main/res/layout/list_item_with_divider.xml
  • 고정된 색으로 쓰니까 좀 미묘한데...
  • ListView에서 설정setDivider(null)
  • 재연 확인 프로그램


    https://github.com/tatsuhama/ListViewItemBorder
    방치했어.
    회피 수정도 했으니 함께 참조↑.

    좋은 웹페이지 즐겨찾기