農(nóng)村服務(wù)建設(shè)有限公司網(wǎng)站google推廣工具
前言
使用BottomSheetDialog彈窗時(shí),里面嵌套了一個(gè)縱向的RecyclerView,彈出后加載列表數(shù)據(jù),發(fā)現(xiàn)彈窗不能滑動(dòng),產(chǎn)生了滑動(dòng)沖突。
一、使用步驟
1.布局示例
代碼如下(示例):
<androidx.appcompat.widget.LinearLayoutCompat xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="wrap_content"android:background="@drawable/yuan_jiao_15dp_top_bai"android:orientation="vertical"><androidx.recyclerview.widget.RecyclerViewandroid:id="@+id/recyclerView"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginLeft="13dp"android:layout_marginTop="12dp"android:layout_marginRight="13dp"android:orientation="horizontal"android:overScrollMode="never"app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"tools:listitem="@layout/item_results_dialog" /><androidx.appcompat.widget.LinearLayoutCompatandroid:id="@+id/llc_one"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_margin="8dp"android:orientation="vertical"><TextViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginHorizontal="8dp"android:background="@drawable/yuan_jiao_5dp_top"android:padding="8dp"android:text="相關(guān)數(shù)據(jù)"android:textColor="#ff333333"android:textSize="16dp" /><androidx.core.widget.NestedScrollViewandroid:layout_width="match_parent"android:layout_height="match_parent"><androidx.appcompat.widget.LinearLayoutCompatandroid:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><androidx.recyclerview.widget.RecyclerViewandroid:id="@+id/recyclerView_item"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_gravity="center_vertical"android:layout_marginLeft="4dp"android:layout_marginRight="4dp"android:overScrollMode="never"app:layoutManager="androidx.recyclerview.widget.GridLayoutManager"app:spanCount="2"tools:listitem="@layout/item_recommend" /></androidx.appcompat.widget.LinearLayoutCompat></androidx.core.widget.NestedScrollView></androidx.appcompat.widget.LinearLayoutCompat>
</androidx.appcompat.widget.LinearLayoutCompat>
如上例子BottomSheetDialog中嵌套了兩個(gè)列表,關(guān)鍵屬性為android:overScrollMode="never"設(shè)置一下
2. BottomSheetDialog簡(jiǎn)單示例
代碼如下(示例):
BottomSheetDialog dialog = new BottomSheetDialog(this);View bottomSheetDialog=LayoutInflater.from(this).inflate(R.layout.ldentification_results_dialog, null);dialog.setContentView(bottomSheetDialog);dialog.setCancelable(true);dialog.setCanceledOnTouchOutside(true);dialog.show();WidgetUtils.transparentBottomSheetDialogBackground(dialog);
該處使用的WidgetUtils為第三方XUI
需要引用 //XUIView
implementation ‘com.github.xuexiangjys:XUI:1.2.1’
總結(jié)
以上就是今天要講的BottomSheetDialog滑動(dòng)沖突問(wèn)題。