android – 没有标题的DialogFragment – ScrollView不滚动

我在DialogFragment里面有一个ScrollView滚动得很好,直到我意识到对话框没有标题,所以我调用了(在onCreateView中)

requestFeature(Window.FEATURE_NO_TITLE);

然后ScrollView不再允许滚动,底部视图被挤压在一起. ScrollView包含一个垂直的LinearLayout,其中一些视图应该溢出屏幕.

最佳答案
您应该通过继承当前的android对话框并添加windowSoftInputMode选项来为片段对话框设置自定义主题:

<style name="DialogFragmentStyle" parent="@android:style/Theme.Dialog">
        <item name="android:windowSoftInputMode">stateHidden|adjustResize</item>
</style>

在创建构造函数时,在片段对话框中使用主题

Dialog dialog = new Dialog(getActivity(), R.style.DialogFragmentStyle);

public class MyFragmentDialog extends DialogFragment{

    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        Dialog dialog = new Dialog(getActivity(), R.style.DialogFragmentStyle);

        //stuff

        return dialog;
    }  

    //... other methods

}

转载注明原文:android – 没有标题的DialogFragment – ScrollView不滚动 - 代码日志