LoginSignup
7
10

More than 5 years have passed since last update.

Android 5 以上で ListView の item を disable にすると境界線が消える問題を回避する

Posted at

Android 5 以上で、ListView の item を disable (= ListAdapter#isEnabled(position)false を返す)にすると、item の境界線が消える現象に遭遇しました。
その問題の回避方法(※ベストな策だとは思っていない)を記します。

Disappearing divider in ListView when ArrayAdapter.isEnabled returns false
も見ましたが、5系ではダメっぽいです。(←英語力の問題だったらゴメンナサイ。。。)

現象

  • Android 5 以上で、ListView の disable な item の境界線が消える
  • どうやら Disable だけではなく、Enabled でも次の item が Disable なら消える模様…

Screenshot_20151231-105631.png

※↓Android4 の端末での表示
Screenshot_2015-12-31-10-56-38.png
ちゃんと表示されてますね。

回避対応

再現確認プログラム

https://github.com/tatsuhama/ListViewItemBorder
に置きました。
回避する改修も行っているので、併せて↑も参照下さい。

7
10
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
10