当前位置: 首页 > 知识库问答 >
问题:

禁用ViewWholder的一部分的ItemTouchHelper

吕奇
2023-03-14

我有一个带有Title/TextView和ViewPager的ViewWholder的RecolyerView。

可以使用ItemTouchHelper擦除RecyclerView中的项。

ItemTouchHelper()...
@Override
public int getSwipeDirs(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder)
{
    if (viewHolder instanceof UnswipeableViewHolder)
    {
        return 0;
    }
}

return super.getSwipeDirs(recyclerView, viewHolder);

但如何仅对ViewWholder的一部分禁用它呢?

共有1个答案

周奇文
2023-03-14

请尝试此代码

recyclerView.addOnItemTouchListener(new RecyclerView.OnItemTouchListener() {
        @Override
        public boolean onInterceptTouchEvent(RecyclerView rv, MotionEvent e) {
            int action = e.getAction();
            switch (action) {
                case MotionEvent.ACTION_MOVE:
                    rv.getParent().requestDisallowInterceptTouchEvent(true);
                    break;
            }
            return false;
        }

        @Override
        public void onTouchEvent(RecyclerView rv, MotionEvent e) {

        }

        @Override
        public void onRequestDisallowInterceptTouchEvent(boolean disallowIntercept) {

        }
    });
 类似资料:
  • 我有一个和一些的/(我们现在把它称为视图),它们都包含相同的东西,包括一个用作分隔条的。 我希望能够在中更改当前分隔条的属性。因此,假设我单击写有的卡片,我希望能够设置中的分隔条的属性。 我只需要对上面的视图的的引用(或任何其他视图),我单击的视图,仅此而已。我该怎么做呢?

  • 问题内容: 我需要用于将javax.servlet.http.Part转换为java.io.File的代码中的帮助 我找到了这个有用的代码,但是在正确实现代码方面需要帮助。 我试图编辑代码以创建java.io.File结果,但是我总是遇到问题。 转换对象的正确方法是什么? 问题答案: 文件上传示例应用程序- 来自http://docs.oracle.com/javaee/6/tutorial/do

  • 我的Eclipse e4应用程序包含一个菜单部件。这个部件不能移动或关闭。现在我正在寻找一种方法来禁用该部件堆栈的最大化。所以这意味着禁用零件选项卡上的双击并删除零件堆栈上的最大化按钮。零件堆栈上的最小化应该总是可能的。 是否有一些标记可用于部件堆栈,或者我可以在代码中这样做?

  • 因此,我正在经历一个让我发疯的问题。一旦我在标记上启用引导工具提示,我的自定义JavaScript就不会触发。如果我从标记中删除触发工具提示的引导代码,一切都会正常工作。JSFIDLE示例 工作示例(删除:data-toggle=工具提示数据放置=左标题=父标题文本。

  • 问题内容: 我想知道是否有人可以帮助查询来选择列的一部分。 “ criteriadata”列包含的数据如下所示: 条件数据 14 27 15 C 14 30 15 DD 14 38 15通过 14 33 15通过 如何只选择数字15之后的数据。 非常感谢。 问题答案: SQL小提琴演示

  • 我到底需要在椭圆形矩形中设置什么,以及如何计算起始角和扫掠角? 我尝试了下面的代码: