RecyclerView не является прокручиваемым, а элементный клик не работает в recyclerview

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/drawer_layout" android:divider="@color/colorMenuGrey" android:dividerHeight="90dp" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" android:isScrollContainer="true" tools:openDrawer="end"> <android.support.design.widget.NavigationView android:id="@+id/nav_view" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="end" android:layout_marginEnd="300dp" > <android.support.v7.widget.RecyclerView android:id="@+id/recyclerview_drawer_list" android:layout_width="match_parent" android:layout_height="wrap_content" android:scrollbars="vertical" /> </android.support.design.widget.NavigationView> 

это мой код для привязки данных к recyclerview:

  val linearLayoutManager = LinearLayoutManager(this) linearLayoutManager.orientation = LinearLayoutManager.VERTICAL dashBoardDataBinding?.recyclerviewDrawerList?.setLayoutManager(linearLayoutManager) val adapter = DifferentRowAdapter(it,this) dashBoardDataBinding?.recyclerviewDrawerList?.setAdapter(adapter) 

это мой адаптер:

  class DifferentRowAdapter(var mList: List<DaywiseEvents>, val listner: DashboardActivity) : RecyclerView.Adapter<RecyclerView.ViewHolder>() { var mClickListener: OnMeetingClickListner? = null override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder? { val view: View when (viewType) { DaywiseEvents.CALENDAR_TYPE -> { view = LayoutInflater.from(parent.context).inflate(R.layout.item_city, parent, false) return DayViewHolder(view) } DaywiseEvents.EVENT_TYPE -> { view = LayoutInflater.from(parent.context).inflate(R.layout.item_event, parent, false) return EventViewHolder(view) } } return null } override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) { val item: DaywiseEvents = mList!!.get(position) mClickListener = listner if (item != null) { when (item!!.type) { DaywiseEvents.CALENDAR_TYPE -> (holder as DayViewHolder).mTitle.setText(item.calendar) DaywiseEvents.EVENT_TYPE -> { (holder as EventViewHolder).mTitle.setText(item.event?.eventTitle) val locationTime:String= item.event?.eventLocation+"("+ DateUtils.getString(item.event?.eventStartTime!!, DateUtils.DATE_FORMAT_HH_MM_A) + " - " + DateUtils.getString(item.event?.eventEndTime!!, DateUtils.DATE_FORMAT_HH_MM_A)+")" (holder as EventViewHolder).mDescription.setText(locationTime) (holder as EventViewHolder).mLinsearLayout.setOnClickListener { mClickListener!!.onClick(item.event?.attendeesList) } } } } } override fun getItemCount(): Int { return mList?.size ?: 0 } override fun getItemViewType(position: Int): Int { if (mList != null) { val item: DaywiseEvents = mList!!.get(position) if (item != null) { return item!!.type } } return 0 } internal class DayViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { var mTitle: TextView init { mTitle = itemView.findViewById<View>(R.id.dayTextView) as TextView } } internal class EventViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { val mTitle: TextView val mDescription: TextView val mLinsearLayout:LinearLayout init { mTitle = itemView.findViewById<View>(R.id.textview_event_name) as TextView mDescription = itemView.findViewById<View>(R.id.textview_event_place_and_time) as TextView mLinsearLayout=itemView.findViewById<View>(R.id.llayout_event_card) as LinearLayout } } } interface OnMeetingClickListner { fun onClick(listOfAttendess: MutableList<CSAttendee>?) } 

используя этот код, я могу отображать данные в recyclerview, есть 10 данных с заголовком и элементом. Мы используем шаблон зрителя для отображения списка данных в recyclerview, но его фиксированные его прокручиваемые только первые 3 данные являются видимыми, а остальная часть данных переходя в recylerview и его не прокручивая, а также когда я пытаюсь использовать элемент click on adapter, я не могу его щелкнуть, у меня есть setOnClickListener in on Bind View метод владельца со вторым держателем вида, я не знаю, что с этим связано. котлин.