这是我的 BottomSheetDialog 布局。我里面也有一个网格布局。该网格布局的滚动不正确。我的意思是它只在 BottomSheetDialog 的展开状态下滚动。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
app:layout_behavior="@string/bottom_sheet_behavior"
>
<LinearLayout
android:id="@+id/ll"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="@dimen/view_padding_medium"
android:gravity="center_vertical">
<ImageView
android:layout_width="@dimen/profile_image"
android:layout_height="@dimen/profile_image"
android:src="@drawable/icon" />
<TextView
android:id="@+id/title1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/view_padding_medium"
android:text="@string/smart_action_share"
android:textColor="@color/white"
/>
</LinearLayout>
<GridView
android:id="@+id/gridView11"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:numColumns="3"
>
</GridView>
</LinearLayout>
这是我创建底部工作表对话框的方式:
BottomSheetDialog bottomSheetDialog = new BottomSheetDialog(context);
LayoutInflater inflater = ((Activity) Constants.getContext()).getLayoutInflater();
View view = inflater.inflate(R.layout.dialog_share1, null);
bottomSheetDialog.setContentView(view);
final GridView grid = (GridView) view.findViewById(R.id.gridView11);
CustomAdapter adapter = new CustomAdapter (context);
grid.setAdapter(adapter);
bottomSheetDialog.show();
如何访问对话框的行为,以便我可以修复网格布局滚动,或者有没有其他方法可以修复它?
只是为了让一切清楚:无论底部表的状态如何,每次都应启用网格视图滚动。