MY CODE (and more): I have a Coordinator Layout as follows
<android.support.design.widget.CoordinatorLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true">
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fitsSystemWindows="true">
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/collapse_toolbar"
android:layout_width="match_parent"
android:layout_height="280dp"
android:fitsSystemWindows="true"
app:contentScrim="@color/transparent"
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<include layout="@layout/top" /> <!-- A RelativeLayout -->
<android.support.v7.widget.Toolbar
android:id="@+id/MyToolbar"
android:layout_width="match_parent"
android:layout_height="64dp"
app:layout_collapseMode="parallax">
</android.support.v7.widget.Toolbar>
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
<FrameLayout
android:id="@+id/content"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<!-- Main content here -->
</FrameLayout>
</android.support.design.widget.CoordinatorLayout>
Inside the frame layout I am inflating a custom view with an edit text which is placed at the bottom. The edit text and custom view show up fine.
I have defined android:windowSoftInputMode="adjustResize|stateHidden" in the manifest.
MY PROBLEM: While tapping on the edit text to bring up the softkeyboard, it overlaps the content beneath instead of resizing the FrameLayout. I just could not get the FrameLayout to resize when the soft keyboard comes up. Any help will be appreciated
THINGS I TRIED:
- Updated design support library to 22.2.1
- Added android:layout_gravity="fill_vertical" as an attribute in FrameLayout.
My Layout
I had the exact same problem. I figured out, that if i use something within the e.g.
NestedScrollView
or within aFrameLayout
i would assume as well that handles the Scroll itself, theCoordinatorLayout
does notadjustResize
/ behave the way you want. The adjustResize|adjustPan settings within the Manifest are ignored.For me this was very hard to figure out, because i wrote a few (combined-) Views myself that contained
RelativeLayout
orScrollViews
and such.If i just avoid using
RelativeLayouts
or anything else thanNestedScrollView
to handle the view scrolling, it behaves the way, at least i wanted it to.But i think, there is a Bug within
CoordinatorLayout
or a behaviour we all need to understand better to avoid this type of problems...Maybe this is useful to know for someone...
My Settings are:
A shortened version from KeyboardUtil, add this to your activity:
Try this
your_layout.xml
AndroidManifest.xml
Hi I had the same problem and I only put
in yout manifest for the activity concerned and the keyboard moves up the view accordingly now
This is just another bug in the design support lib and it seems they don't plan to fix it any time soon:
It's disturbing that nobody tried to add a
EditText
to aCoordinatorLayout
withandroid:windowSoftInputMode="adjustResize"
while developing the design support lib.I'm using this for solving CoordinatorLayout bug
in onCreateDialog in BottomSheetFragment
or
For Activity use
by using this Util class
Java version: https://github.com/mikepenz/MaterialDrawer/blob/aa9136fb4f5b3a80460fe5f47213985026d20c88/library/src/main/java/com/mikepenz/materialdrawer/util/KeyboardUtil.java
Kotlin version: https://gist.github.com/agustinsivoplas/6f80233699aebebd512542503ea32682 Credit:Mikepenz,Agustinsivoplas