Android 当我将ItemTouchHelper连接到主回收器时,尝试使嵌套的recyclerView可滚动

Android 当我将ItemTouchHelper连接到主回收器时,尝试使嵌套的recyclerView可滚动,android,kotlin,scroll,nested,touch,Android,Kotlin,Scroll,Nested,Touch,你可以在视频中看到。 我找不到拦截发送到ItemTouchHelper的输入触摸事件的方法 class SwipeToDelete(var thoughtsAdapter: ThoughtsAdapter) : ItemTouchHelper.SimpleCallback(0,` ItemTouchHelper.LEFT) { override fun onMove( recyclerView: RecyclerView, viewHolder: RecyclerView.Vi

你可以在视频中看到。 我找不到拦截发送到ItemTouchHelper的输入触摸事件的方法

class SwipeToDelete(var thoughtsAdapter: ThoughtsAdapter) : ItemTouchHelper.SimpleCallback(0,` 
ItemTouchHelper.LEFT) {
override fun onMove(
    recyclerView: RecyclerView,
    viewHolder: RecyclerView.ViewHolder,
    target: RecyclerView.ViewHolder
): Boolean {
    TODO("Not yet implemented")
}
   

 override fun onSwiped(viewHolder: RecyclerView.ViewHolder, direction: Int) {
        var adapterListPosition = viewHolder.adapterPosition
        thoughtsAdapter.deleteItem(adapterListPosition)
    }

}
class SwipeToSpread(var thoughtsAdapter: ThoughtsAdapter, val sharedViewModel: SharedViewModel) : 
ItemTouchHelper.SimpleCallback(0, ItemTouchHelper.RIGHT) {
    override fun onMove(recyclerView: RecyclerView, viewHolder: RecyclerView.ViewHolder, target: 
RecyclerView.ViewHolder): Boolean {
        TODO("Not yet implemented")
    }

override fun onSwiped(viewHolder: RecyclerView.ViewHolder, direction: Int) {
    var adapterListPosition = viewHolder.adapterPosition
    //TabButton.currentlyActive.value = sharedViewModel.spreadTabButton
    sharedViewModel.thoughtsTabButton.performClick()
}
}
嵌套侧滚回收器的外部回收器项

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:tools="http://schemas.android.com/tools"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">

<data>
    <variable
        name="thought"
        type="seri.dnair.items.Thought"/>

    <variable
        name="clickThought"
        type="seri.dnair.adapter_tabs.ThoughtsClickListener" />

</data>

<androidx.constraintlayout.widget.ConstraintLayout
    android:id="@+id/thought_background"
    android:layout_width="match_parent"
    android:layout_height="220dp"
    android:background="#FFFFFF"
    android:onClick="@{() -> clickThought.onClick(thought)}">

    <seri.dnair.utils.OrientationAwareRecyclerView
        android:id="@+id/subStrainRecycler"
        android:layout_width="match_parent"
        android:layout_height="55dp"
        android:animationCache="false"
        android:background="@drawable/thoughtgreenbg"
        android:clickable="true"
        android:scrollbars="horizontal"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />


    <ImageView
        android:id="@+id/thoughtDivider"
        android:layout_width="417dp"
        android:layout_height="6dp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:srcCompat="@drawable/dividerbar" />

    <EditText
        android:id="@+id/thought_content"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_gravity="center|left"
        android:background="@android:color/transparent"
        android:fontFamily="@font/roboto"
        android:gravity="start"
        android:paddingLeft="8dp"
        android:paddingEnd="2dp"
        android:paddingRight="4dp"
        android:singleLine="false"
        android:textColor="#000000"
        android:textSize="14sp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.0"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/subStrainRecycler"
        app:layout_constraintVertical_bias="0.0"
        app:thoughtContent="@{thought}" />

    <ImageView
        android:id="@+id/brainButton"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_marginEnd="2dp"
        android:layout_marginBottom="8dp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:srcCompat="@drawable/brainbutton" />

 </androidx.constraintlayout.widget.ConstraintLayout>
</layout>
外部回收器的适配器类内部的

   val layoutManager = LinearLayoutManager(thoughtHolder.itemView.context, 
LinearLayoutManager.HORIZONTAL, false )
        val subStrainRecycler = thoughtHolder.itemView.findViewById<RecyclerView> 
   (R.id.subStrainRecycler)
        val editButton = thoughtHolder.itemView.findViewById<ImageView>(R.id.brainButton)
        val thoughtContent = thoughtHolder.itemView.findViewById<EditText>(R.id.thought_content)
        editButton.setOnClickListener { thoughtsViewModel.changeScreenFromBtn()}

        val subStrainsAdapter = SubStrainsAdapter(thoughtsViewModel, clickSubStrain, imm, 
    thoughtItem.id, thoughtItem.strainName)
        subStrainRecycler.adapter = subStrainsAdapter
        subStrainRecycler.layoutManager = layoutManager
        subStrainsAdapter.addHeaderAndSubmitList(null)
val layoutManager=LinearLayoutManager(thoughtHolder.itemView.context,
LinearLayoutManager.HORIZONTAL,false)
val subStrainRecycler=thoughtHolder.itemView.findViewById
(R.id.subStrainRecycler)
val editButton=thoughtHolder.itemView.findViewById(R.id.brainButton)
val thoughtContent=thoughtHolder.itemView.findviewbyd(R.id.thoughtContent)
editButton.setOnClickListener{thoughtsViewModel.changeScreenFromBtn()}
val subStrainsAdapter=subStrainsAdapter(考虑视图模型,单击substrain,imm,
thoughtItem.id,thoughtItem.trainName)
subStrainRecycler.adapter=subStrainsAdapter
subStrainRecycler.layoutManager=layoutManager
subStrainsAdapter.addHeaderAndSubmitList(空)
我刚刚复制并粘贴了用于搜索解决方案的代码的自定义回收器类:

不起作用,但也没有造成任何伤害,正如我所看到的

我真的希望这能奏效。我要重做整件事

   val layoutManager = LinearLayoutManager(thoughtHolder.itemView.context, 
LinearLayoutManager.HORIZONTAL, false )
        val subStrainRecycler = thoughtHolder.itemView.findViewById<RecyclerView> 
   (R.id.subStrainRecycler)
        val editButton = thoughtHolder.itemView.findViewById<ImageView>(R.id.brainButton)
        val thoughtContent = thoughtHolder.itemView.findViewById<EditText>(R.id.thought_content)
        editButton.setOnClickListener { thoughtsViewModel.changeScreenFromBtn()}

        val subStrainsAdapter = SubStrainsAdapter(thoughtsViewModel, clickSubStrain, imm, 
    thoughtItem.id, thoughtItem.strainName)
        subStrainRecycler.adapter = subStrainsAdapter
        subStrainRecycler.layoutManager = layoutManager
        subStrainsAdapter.addHeaderAndSubmitList(null)