툴바가 갑자기 사라졌어요.

3509 단어 AndroidKotlinJava
재현 환경: Nexus5(Android6.0.1)
다음은 android.support.v7.widget.Toolbar 오류입니다.
(Nougat의 터미널은 재현되지 않음)
EditText를 입력하면 왠지 모르게 toolbar 부분이 사라집니다.
EditText 비활성화android:inputType="text"app/src/main/res/layout/content_main.xml
<EditText android:layout_width="match_parent"
          android:layout_height="70dp"
          android:layout_marginLeft="16dp"
          android:layout_marginRight="16dp"
          android:inputType="text"/>
EditText에 적절한 문자 입력(가로 입력)

어느 정도 전진한 후 toolbar 갑자기 위로 말려 사라졌다.(굴러갈 때의 동작과 같은 느낌)
파란색 툴바 부분이 사라졌어요.
toolbar의 지정은 이런 느낌입니다.
app/src/main/res/layout/app_bar_main.xml
<android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:background="?attr/colorPrimary"
            app:layout_scrollFlags="scroll|enterAlways"
            app:popupTheme="@style/AppTheme.PopupOverlay" />
app:layout_scrollFlags="scroll|enterAlways" 나쁜 짓을 하는 것 같다.
지정을 해제하면 발생하지 않지만,recyclerView 등에서 잘 굴러가는 곳이 이렇게 좋은 경우 다음과 같은 느낌으로 특정view에서만 지정을 해제할 수 있습니다.
app/src/main/java/com/example/mariko/drawercheckedittext/MainActivity.java
AppBarLayout.LayoutParams params = (AppBarLayout.LayoutParams) toolbar.getLayoutParams();
params.setScrollFlags(0);
kotlin이 더 깔끔해요.
val params = toolbar.layoutParams as AppBarLayout.LayoutParams
params.scrollFlags = 0
참조: https://stackoverflow.com/questions/30771156/how-to-set-applayout-scrollflags-for-toolbar-programmatically
일종의 현상으로 recyclerView 등 굴러가는 곳 이외에 발생한다.
ScrollView 클립을 사용해도 안 됩니다.
미니 재현 코드는 AndroidStudio에서 Create New Project>Navigation Drawer Activity로 만든 프로젝트에서 재현됩니다.app:layout_scrollFlags="scroll|enterAlways".
Nougat의 단말기는 재현할 수 없기 때문에 Marshmallow 이하만 있을 수 있습니다.

좋은 웹페이지 즐겨찾기