我的问题类似于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方式是什么?这是我唯一的选择吗?这似乎应该被内置到操作系统中,但我曾经问过的任何人都找不到它。
答案 0 :(得分:0)
也许你有这个问题因为windows正在调整你的DialogFragment显示,所以如果在显示的活动的windowSoftInputMode
中将adjustNothing
属性设置为AndroidManifest.xml
,可以解决你的问题。
<activity
...
android:windowSoftInputMode="adjustNothing">
...
仅供参考:https://developer.android.com/training/keyboard-input/visibility.html#ShowOnStart