API19以上透明状态栏导致adjustsize无效软键盘遮挡EditText

4.4以上就会出现这个问题

因为加了透明效果
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
去掉是可以的
且记得在AndroidManifest.xml加上android:fitsSystemWindows="true"

但是项目需要用到透明状态栏,所以需要修改找其他解决方法


使用fragment后成功解决了
关键代码:
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction =fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.content_view,mFragment);
fragmentTransaction.commit();
mFragment.setArguments(bundle);

<FrameLayout
android:fitsSystemWindows="true"
android:id="@+id/content_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>

展开阅读全文

没有更多推荐了,返回首页