Вид внизу RelativeLayout не прилипает к клавиатуре

<RelativeLayout>

    <AppBarLayout>

        ...

    </AppBarLayout>

    <LinearLayout
        android:id = "@+id/tool_list"
        android:layout_width = "match_parent"
        android:layout_height = "@dimen/editor_item_size"
        android:layout_alignParentBottom = "true"
        android:orientation = "horizontal">

        ...

    </LinearLayout>

    <ScrollView
        android:id = "@+id/custom_setting_panel"
        android:layout_width = "match_parent"
        android:layout_height = "wrap_content"
        android:layout_above = "@+id/tool_list"
        android:layout_below = "@id/appBarLayout">

        <RelativeLayout
            android:layout_width = "match_parent"
            android:layout_height = "wrap_content">

            <LinearLayout
                android:id = "@+id/category_area"
                android:layout_width = "match_parent"
                android:layout_height = "56dp">

                ...

            </LinearLayout>

            <LinearLayout
                android:id = "@+id/title_area"
                android:layout_width = "match_parent"
                android:layout_height = "56dp"
                android:layout_below = "@id/category_area"
                android:orientation = "horizontal">

                <TextView
                    android:layout_width = "@dimen/editor_item_size"
                    android:layout_height = "match_parent"/>

                <EditText
                    android:id = "@+id/title_edit"
                    android:layout_width = "match_parent"
                    android:layout_height = "40dp"/>

            </LinearLayout>

            <View
                android:id = "@+id/divider"
                android:layout_width = "match_parent"
                android:layout_height = "1dp"
                android:layout_below = "@+id/title_area"
                android:background = "@color/colorDivider" />

            <jp.wasabeef.richeditor.RichEditor
                android:id = "@+id/editor"
                android:layout_width = "match_parent"
                android:layout_height = "250dp"
                android:layout_below = "@id/divider"/>

        </RelativeLayout>

    </ScrollView>

</RelativeLayout>

это мой writeActivity.xml

когда я щелкнул title_edit вот так.

Вид внизу RelativeLayout не прилипает к клавиатуре

Я хочу этот поток, как на картинке ниже.

Вид внизу RelativeLayout не прилипает к клавиатуре

но это не работает так, как я хотел.

это работает так.

Вид внизу RelativeLayout не прилипает к клавиатуре

Я думаю, что раньше мог делать это таким образом, но я думаю, что ошибся.

Я добавил режим прокрутки, но, похоже, это не имеет никакого значения.

как мне сделать фото 2?

эээ ... это вызвано ричедитором? он унаследовал веб-просмотр.

01hanst 05.04.2018 17:33
1
2
398
1

Ответы 1

в файле манифеста приложения для этого действия используйте android:windowSoftInputMode = "adjustResize" и добавьте android:fitsSystemWindows = "true" в корень RelativeLayout. Надеюсь, это сработает

Баггер, который должен сделать это: / Можете ли вы показать свой файл манифеста?

mononz 05.04.2018 17:25

@monoz конечно, подожди минутку

01hanst 05.04.2018 17:27

добавлено примечание отсюда stackoverflow.com/a/21860837/6407116 для использования fitsSystemWindows в корневом относительном макете. Также попробуйте временно отключить AdjustPan

mononz 05.04.2018 17:35

Должно быть связано с богатым редактором. Я предлагаю закомментировать его в xml и протестировать клавиатуру с правильной работой tool_list, а затем вернуть ее. Извините :(

mononz 05.04.2018 17:45

Спасибо за помощь. Я подумаю о замене richeditor на edittext.

01hanst 05.04.2018 17:48

Другие вопросы по теме