Android 如何在单击listview项后垂直滚动整个listview及其项水平滚动

Android 如何在单击listview项后垂直滚动整个listview及其项水平滚动,android,listview,scrollview,Android,Listview,Scrollview,我的列表视图显示任务列表。每个任务的子任务都位于其父任务的下方。子任务也有它的子任务 例如,我有任务“A”。其子任务名为“AA”。子任务“AA”也有其子任务“AAA” 我想在点击任务后,它的子任务应该在不压缩数据的情况下向右(水平)移动打开 请参见下图 图1: 图2: 图3: 我的问题是子任务数据在打开后被压缩。我希望通过将所有数据向右移动来打开所有子任务。据我所知,您正在询问类似的问题。 此类是RecyclerView的一部分,它将自身附加到列表项并处理刷卡操作 请参见示例代码片段 将列表更

我的列表视图显示任务列表。每个任务的子任务都位于其父任务的下方。子任务也有它的子任务

例如,我有任务“A”。其子任务名为“AA”。子任务“AA”也有其子任务“AAA”

我想在点击任务后,它的子任务应该在不压缩数据的情况下向右(水平)移动打开

请参见下图

图1:

图2:

图3:


我的问题是子任务数据在打开后被压缩。我希望通过将所有数据向右移动来打开所有子任务。

据我所知,您正在询问类似的问题。

此类是RecyclerView的一部分,它将自身附加到列表项并处理刷卡操作

请参见示例代码片段

将列表更改为recyclerview,因为: 1.它解决了你的问题
2.它更加渐进,能够有效地处理列表项。

Plz请参见上图。每次我点击listview项时,它都会打开它的子任务,该子任务被右筛选,文本视图被压缩。我想文本视图(子任务)显示没有压缩的形式。和列表可双向移动,即水平移动和垂直移动。我有一个包含20行的列表视图,我想为列表视图中的每一行项目设置一个水平滚动视图,因为每一行包含多个项目。为列表视图中具有水平方向的每个项目创建一个单独的适配器。
public class SwipeToDeleteCallback extends 
ItemTouchHelper.SimpleCallback {
private MyAdapter mAdapter;
public SwipeToDeleteCallback(MyAdapter adapter) {
super(0,ItemTouchHelper.LEFT | ItemTouchHelper.RIGHT);
mAdapter = adapter;
}

@Override
public void onSwiped(RecyclerView.ViewHolder viewHolder, int 
direction) {
int position = viewHolder.getAdapterPosition();
    mAdapter.deleteItem(position);
}