3

我在回收站视图中使用多行 EditText 作为列表项。我的问题是 EditText 在 Recycler 视图中滚动不顺畅。

下面是我使用的 XML:

对于回收站视图:

 <android.support.v7.widget.RecyclerView
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:id="@+id/rec_actions"
                    android:layout_above="@+id/sepp"
                    android:nestedScrollingEnabled="true" />

对于列表项:

<android.support.v4.widget.NestedScrollView
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:layout_weight="2"
                android:background="@drawable/commentbox_bgright">

                <EditText
                    android:id="@+id/et_control"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:background="@null"
                    android:gravity="top"
                    android:minLines="4"
                    android:padding="5dp"
                    android:scrollbars="vertical"
                    android:textCursorDrawable="@null"
                    android:textSize="12dp" />
            </android.support.v4.widget.NestedScrollView>
4

2 回答 2

1
EditTextView.setOnTouchListener { v, _ ->
  v.parent.requestDisallowInterceptTouchEvent(true)
  false
}

在回收站视图上编辑文本时,请求不向其父级传递触摸事件。这样,editText 将具有触摸事件并按预期运行

于 2020-01-17T17:55:36.253 回答
0

我试过你的代码。并做了一些小改动。我删除了nestedscrollview 并将edittext 放在相对布局中。滚动工作更顺利地点亮并且没有注意到任何其他滚动行为更改,因此建议像这样更改您的列表项 xml。

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:padding="10dp">

   <EditText
                android:id="@+id/et_control"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:background="@null"
                android:gravity="top"
                android:minLines="4"
                android:padding="5dp"
                android:scrollbars="vertical"
                android:textCursorDrawable="@null"
                android:textSize="12dp" />
</RelativeLayout>
于 2016-07-20T11:37:59.540 回答