如何使BottomSheetDialogFragment不覆蓋整個屏幕寬度(例如,在平板電腦上的Chrome中「通過Chrome共享」表單)?Android BottomSheetDialogFragment不佔用整個寬度
2
A
回答
0
1
作爲一個開發者在通過@UfoXp鏈接的問題提出,問題是BottomSheetDialog.onCreate()
窗口設置爲MATCH_PARENT
兩種方式:
@NonNull
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
final Dialog dialog = super.onCreateDialog(savedInstanceState);
if ((isTablet(getContext()) || isLandscape(getContext()))) {
dialog.setOnShowListener(new DialogInterface.OnShowListener() {
@Override
public void onShow(DialogInterface dialogINterface) {
dialog.getWindow().setLayout(
ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.MATCH_PARENT);
}
});
}
return dialog;
}
private boolean isTablet(Context context) {
return (context.getResources().getConfiguration().screenLayout
& Configuration.SCREENLAYOUT_SIZE_MASK)
>= Configuration.SCREENLAYOUT_SIZE_LARGE;
}
private boolean isLandscape(Context context) {
return context.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE;
}
相關問題
- 1. TD佔用行的整個寬度
- 2. Div佔用整個剩餘寬度
- 3. 的JSpinner佔據整個寬度的JOptionPane
- 4. 如何將此JButton更改爲不佔用整個寬度?
- 5. 引導行元素不佔用整個寬度
- 6. css 100%寬度div不佔用父寬度的全部寬度
- 7. MaterialCalendarView不佔用全寬android
- 8. 如何使表td佔用整個寬度使用CSS?
- 9. 表視圖佔用整個視圖而不是輸入寬度和高度
- 10. 如何讓圖像佔據整個div的高度和寬度?
- 11. 圖像鏈接塊佔用整個頁面的寬度
- 12. 如何使NSSearchField佔用工具欄的整個寬度
- 13. 如何使TabLayout佔用整個屏幕的寬度?
- 14. 爲什麼layout_width =「wrap_content」會佔用屏幕的整個寬度?
- 15. itextsharp:強制圖像在vb.net中佔用整個寬度
- 16. Chrome擴展程序無法佔用整個窗口寬度
- 17. 爲什麼文本視圖不佔用整個表格行的寬度?
- 18. 不佔用100%寬度的自舉行
- 19. 不佔用100%寬度的CSS對象
- 20. Fancybox不佔用滾動條寬度
- 21. 佔據2個角色元素之間的整個寬度
- 22. Android BottomSheetDialogFragment不完全展開
- 23. 如何使Silverlight應用佔用整個瀏覽器寬度/高度?
- 24. @page規則不幫助獲取內容佔用紙張的整個寬度
- 25. 搜索表單不佔用屏幕的整個寬度引導程序css
- 26. Bootstrap下拉菜單/導航佔用整個屏幕寬度(但不應該)
- 27. Scrollview不佔用自定義選項卡的整個屏幕寬度
- 28. iOS導致UIView不佔用整個寬度的iOS Autolayout常量問題
- 29. Android-如何讓滾動視圖佔據整個屏幕的寬度?
- 30. 如何讓行元素佔據整個寬度?