【发布时间】:2018-01-18 17:39:50
【问题描述】:
我在我的活动中使用 BottomSheetDialogFragment,对话框在纵向模式下显示全高,但在我切换到横向模式时不显示。
MainActivity.java
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
CustomBottomSheetDialog customBottomSheetDialog = new CustomBottomSheetDialog();
customBottomSheetDialog.show(getSupportFragmentManager(),customBottomSheetDialog.getTag());
}
}
CustomBottomSheetDialog
public class CustomBottomSheetDialog extends BottomSheetDialogFragment {
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
return View.inflate(getContext(), R.layout.view_config, null);
}
}
CustomBottomSheetDialog 布局
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:background="#fdf107"
android:layout_height="wrap_content">
<TextView
android:layout_width="match_parent"
android:layout_height="196dp"
android:gravity="center"
android:textColor="@color/colorAccent"
android:text="BottomSheetDialogFragment"/>
</LinearLayout>
在横向模式下,我必须拖动 BottomSheetDialogFragment 才能看到全部内容。
【问题讨论】:
-
原来这是预期的行为 (issuetracker.google.com/issues/37083487)。引用“Material Design 指南说,底页应该在底页上方区域为 19:6 的高度窥视。由于您的横向屏幕小于 16:9,因此它会窥视规范中的最小高度。 "
-
@Bracadabra 我没有看到你所指的报价。
-
@clever_trevor 评论好像被删除了。
标签: android