Android通过点击列表视图外部来隐藏列表视图

f5emj3cl  于 2022-11-27  发布在  Android
关注(0)|答案(1)|浏览(157)

我想在单击屏幕上的任何位置时折叠或隐藏列表视图。代码部分工作。每当我单击屏幕的顶部和底部时,列表视图将隐藏,但如果我单击主布局,它将不起作用。我想在用户单击屏幕上的任何位置时隐藏列表视图。如何解决?
Java代码

parentLayout.setClickable(true);
    parentLayout.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View arg0) {
            if (FLAG == 1) {
                addListButton.setLayoutParams(new RelativeLayout.LayoutParams(addpixw, addpixh));
                lv.startAnimation(animationFlipOut);
                lv.setVisibility(View.INVISIBLE);
                FLAG = 0;
            }
        }
    });
n53p2ov0

n53p2ov01#

我找到了解决方案..对于回收视图layout_height=“wrap_content”而不是match_parent

<androidx.recyclerview.widget.RecyclerView
    android:id="@+id/brdrec"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginBottom="52dp"
    android:overScrollMode="ifContentScrolls"
    android:scrollbars="vertical">

</androidx.recyclerview.widget.RecyclerView>

相关问题