使用透明状态栏后,如果弹出了软键盘则会把title上面的内容顶出去

impure 2016-09-29 03:44:49
我写了一个布局,最上方是一个title栏,不是用的toolbar和actionbar,而是自己写的,title栏中有一个EditText,而且使用了透明状态栏,这时当EditText获取焦点软键盘弹出后,title栏中的内容就被顶出去了,但是title栏的大小并没有变化,红色的背景依然存在,但是就只是栏中的内容被顶出去了。如果不用透明状态栏的话一点问题没有。试了网络说的添加ScrollView,并不行,请大神指点!
...全文
864 7 打赏 收藏 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
impure 2016-10-03
  • 打赏
  • 举报
回复
上面说错了,第二行:软键盘顶出的内容是带有这两个属性的布局
impure 2016-10-03
  • 打赏
  • 举报
回复
这个问题我解决了,但是不是用的楼上说的方法,我是这样做的(有点取巧,可能不是正派作风): 经过我自己的验证,软键盘弹出的内容是带有:android:fitsSystemWindows="true" android:clipToPadding="true" 这两个属性的内容,我的页面布局是: <LinearLayout> <include layout=""/> ... </LinearLayout> 其中 <include layout=""/>中的内容就是我的title栏的内容,被顶出去的内容就是title栏中的内容 然后我的title栏的布局是这样的: <LinearLayout> <TextView android:layout_width="match_parent" android:layout_height="20dp" android:background="@color/base_bar_color" android:fitsSystemWindows="true" android:gravity="center_vertical" /> <LinearLayout> ... title栏内容布局 </LinearLayout> </LinearLayout> 我这里写了一个空白的TextView,目的就是给他加上属性:android:fitsSystemWindows="true" android:clipToPadding="true" 所以以后软键盘顶出去的内容就不是title栏中的内容了,而是只有一个背景色的TextView,虽然 这个 TextVIew被顶出去了,但是不影响title的显示,透明的状态栏也是正常显示的,因为我给最外层的 LinearLayout设置了背景色: android:background="@color/base_bar_color" 遇到这个问题的同学,而且尝试了很多方法都不能解决的同学可以尝试一下这种比较笨的方法,反正 是能解决问题的。
RMaple_Qiu 2016-09-29
  • 打赏
  • 举报
回复
楼上+1,我之前也遇到过这个问题,软键盘把EDITEXT顶走了
一不小心_ 2016-09-29
  • 打赏
  • 举报
回复
AndroidManifest.xml文件中界面对应的<activity>里加入 android:windowSoftInputMode="adjustPan" 键盘就会覆盖屏幕 android:windowSoftInputMode="stateVisible|adjustResize" 屏幕整体上移 你改成adjustPan试试
impure 2016-09-29
  • 打赏
  • 举报
回复
引用 1 楼 lieri111 的回复:
把键盘显示设置一下,setImeOptions(EditorInfo.IME_FLAG_NO_EXTRACT_UI);
大哥,你说清楚点,这个方法是谁的,在哪里设置,什么时候设置
impure 2016-09-29
  • 打赏
  • 举报
回复
引用 楼主 impure 的回复:
我写了一个布局,最上方是一个title栏,不是用的toolbar和actionbar,而是自己写的,title栏中有一个EditText,而且使用了透明状态栏,这时当EditText获取焦点软键盘弹出后,title栏中的内容就被顶出去了,但是title栏的大小并没有变化,红色的背景依然存在,但是就只是栏中的内容被顶出去了。如果不用透明状态栏的话一点问题没有。试了网络说的添加ScrollView,并不行,请大神指点!
哥,再说清楚一点,我不会啊
passself 2016-09-29
  • 打赏
  • 举报
回复
把键盘显示设置一下,setImeOptions(EditorInfo.IME_FLAG_NO_EXTRACT_UI);

80,490

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧