回答編集履歴

1

追記

2020/03/29 10:24

投稿

hoshi-takanori
hoshi-takanori

スコア7901

test CHANGED
@@ -61,3 +61,37 @@
61
61
 
62
62
 
63
63
  したがって、cardview_parent や cardview_child には MainActivity ではなく ExpandableCardViewAdapter の onBindViewHolder メソッドでアクセスすべきです。
64
+
65
+
66
+
67
+ ---
68
+
69
+
70
+
71
+ ExpandableCardViewAdapter に onTouchEvent メソッドを作ろうとしてるようですが、ExpandableCardViewAdapter は View ではないので、イベント処理のメソッドも書けません。onBindViewHolder に次のように書いたらいいんじゃないでしょうか。
72
+
73
+
74
+
75
+ ```Kotlin
76
+
77
+ override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) {
78
+
79
+ holder.itemView.setOnTouchListener { v, event ->
80
+
81
+ inputMethodManager.hideSoftInputFromWindow(
82
+
83
+ container.windowToken, InputMethodManager.HIDE_NOT_ALWAYS)
84
+
85
+ holder.itemView.requestFocus()
86
+
87
+ false
88
+
89
+ }
90
+
91
+
92
+
93
+ // セルの中身を設定
94
+
95
+ }
96
+
97
+ ```