일반적으로 Snackbar가 표시되어 있으면 Snackbar가 숨길 때 Floating Action Button이 위로 이동 한 다음 정상 위치로 이동합니다. 6.0.1 이전의 모든 안드로이드 버전에서 내 응용 프로그램을 테스트했고 모든 것이 예상대로 작동합니다.Snackbar가 안드로이드 6.0.1로 표시되면 FAB가 키보드로 이동합니다.
불행히도 android 6.0.1에서 Snackbar가 사라지면 Floating Action Button이 소프트 키보드 아래로 이동합니다. 내가 부모 레이아웃으로 CoordinatorLayout
이 안드로이드 지침에 따라로서
. 또한 매니페스트 파일에 android:windowSoftInputMode="adjustResize"
을 시도했습니다.
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
android:id="@+id/myCoordinatorLayout"
tools:context="com.example.myapp.MainActivity">
<android.support.design.widget.AppBarLayout
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:theme="@style/AppTheme.AppBarOverlay">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/AppTheme.PopupOverlay" />
</android.support.design.widget.AppBarLayout>
<include layout="@layout/content_main"/>
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_margin="@dimen/fab_margin"
android:src="@mipmap/ic_add_white_24dp" />
</android.support.design.widget.CoordinatorLayout>
이것은 일종의 버그입니까? 또는 이것을 프로그램 적으로 처리 할 수있는 방법이 있습니까?
업데이트 : Snackbar를 수동으로 닫으려고 할 때 FAB이 정상 위치로 돌아 오는 것을 발견했습니다. 그러나 스낵바를 숨기거나 해제 할 때까지 스낵바를 놓으면 문제가 발생합니다. Make FAB respond to Soft Keyboard show/hide changes 나는 다음과 같은 결과를 얻고있다 : 어떤 제안이 높게 평가되어
@Muhammad Faisal Hyder
제안이 방법을 사용
. 감사. 나는 다른 사람에 의해 요청이 질문에 대한 답을 준
XML 코드를 게시 할 수 있습니까? –
물론 게시하겠습니다. – Darush