0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

【Android】RecyclerViewで行間の区切り線を削除する

Last updated at Posted at 2019-09-03

最近Androidを勉強し始めたデザイナーの@m-akagiです。

先日、行間の区切り線を削除するのに苦戦したので記事を残しておきます。
今回はRecyclerViewで設定した区切り線を削除する方法をご紹介します。

#区切り線の設定は2種類ある?
区切り線を設定するには2通りのやり方があるようです。

  • ListViewで設定
  • RecyclerViewで設定

#目的のファイルを見つける方法
【自分にとってむずかしかったこと】
1:プロダクト内のどこに目的のファイルがあるのか見つけ方が分からない
2:メソットを理解していないのでどこを削除すればよいのか分からない

調べて分かったのは、RecyclerView はxmlで定義するのではなく
Java側で設定する必要があるということ。

私:「ということは.javaの拡張子のファイルを探せばいいのか…?」

勘違いしたままいろいろファイルを見るも、正解にたどり着けないこと数時間…
最終的にはRecyclerViewのメソットがどういうものを使っているのかを探したことが解決に結びついた。

RecyclerViewをそのまま使うと、下記のような区切り線(divider)が無いリストになる。
list01.png

今回はすでに設定されている区切り線を削除したいので、その設定方法が分かれば
ワード検索してファイルを見つけられるはず…!

見つけたのはRecyclerView.ItemDecorationというワード。
その中に使われているものに addItemDecoration というキーワードがあったので
検索にかけてみたらそれっぽいファイルを発見‼

#RecyclerViewで設定されていた行間の区切り線を削除する

kotlinファイル内の下記コードを削除することで区切り線を削除することができた

.kt
addItemDecoration(DividerItemDecoration(activity, DividerItemDecoration.VERTICAL))

【今回の学習のポイント】
区切り線はCSSと同じように設定しているのかもという思い込みがあったので、その概念のもとファイルを探していたのが失敗だったと反省。ListViewは割とCSSに近いが、RecyclerViewは全く違う書き方になっているのが分かった。

参照サイト:
http://hachy.hatenablog.jp/entry/2016/12/26/145820
https://qiita.com/wasabeef_jp/items/6399432b899cb5613fb1

ーーー以上

0
2
0

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
0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?