Android DialogFragment自动调整大小

时间:2012-12-19 15:28:26

标签: java android android-ui android-dialogfragment

我的问题类似于Full Screen DialogFragment in Android,但这个问题并没有解决我的问题。

我有一个DialogFragment我想设置最大尺寸,如果DialogFragment超出了显示范围,则会自动调整大小。这似乎应该被纳入操作系统,但我能够提出的唯一解决方案是轮询显示尺寸,并在尺寸超出显示范围时手动调整尺寸。

DialogFragment的{​​{1}}:

onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)

调整 // Display the first screen m_rootView = inflater.inflate(R.layout.fragment_popup, container, false); // Readjust the size of the dialog fragment if it is too large for the display Globals.AdjustSizeOfDialogFragment(getActivity(), container); 中的代码:

Globals.java

问题是:真正的Android方式是什么?这是我唯一的选择吗?这似乎应该被内置到操作系统中,但我曾经问过的任何人都找不到它。

1 个答案:

答案 0 :(得分:0)

也许你有这个问题因为windows正在调整你的DialogFragment显示,所以如果在显示的活动的windowSoftInputMode中将adjustNothing属性设置为AndroidManifest.xml,可以解决你的问题。

<activity
    ...
    android:windowSoftInputMode="adjustNothing">
...

仅供参考:https://developer.android.com/training/keyboard-input/visibility.html#ShowOnStart