У меня есть диалог faux, который использует этот макет:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:id="@+id/containerPageConatiner">
<FrameLayout android:id="@+id/dialogHolder"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:padding="15dp"
android:layout_gravity="center"
android:background="@drawable/panel_picture_frame_bg_focus_blue"/>
</FrameLayout>
Я размещаю фрагмент внутри <FrameLayout>
в зависимости от открывающегося диалога. Активность, управляющая диалоговым окном, выглядит следующим образом:
<activity
android:label="@string/app_name"
android:name=".activity.DialogActivity"
android:theme="@style/CustomTheme.Screen.Transparent"
android:windowSoftInputMode="adjustResize">
К сожалению, когда вы нажимаете на текст редактирования внутри диалогового окна, изменение размера не происходит. windowSoftInputMode
буквально не имеет значения, поскольку функциональность такая же, как режим панорамирования.
Документация гласит: "Это, конечно, работает только для приложений, которые имеют область с изменяемым размером, которая может быть уменьшена, чтобы сделать достаточно места", но не скажите, что это означает, "область с изменяемой площадью" и заставляет меня думать, что каким-то образом у меня нет области с изменяемой размерностью?
Если кто-нибудь знает, что он может мне помочь?
ИЗМЕНИТЬ
Окружать диалоговое окно, как это ничем не изменяет:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/containerPageConatiner"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<View
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_weight="1" />
<FrameLayout
android:id="@+id/dialogHolder"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:padding="15dp"
android:layout_gravity="center"
android:background="@drawable/panel_picture_frame_bg_focus_blue"/>
<View
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_weight="1" />
</LinearLayout>
EDIT2
Scrollview как родительский не помогает:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/containerPageConatiner"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<FrameLayout
android:id="@+id/dialogHolder"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:padding="15dp" />
</ScrollView>