android 键盘弹出后view向上移动 2C

需求:整体布局是一个RelativeLayout,布局内部有一个全屏的VideoView_A,底部(alignParentBottom)是一个Edittext_B输入框,输入框上面(above)是一个LinearLayout_C。现在每当软键盘弹出来的时候,需要A不被压缩,A不会上移,B和C一起上移软键盘高度,当软键盘关闭的时候B和C再回到原来的位置。网上说的设置android:windowSoftInputMode=""没有用,我把所有的值都设置了一遍达不到我想要的效果。求大神帮忙解决一下

3个回答

2种方案试下
1、采用类似腾讯新闻评论的功能,就是底部的EditText是假的,点击的时候弹出一个Dialog风格的Activity,这样的话,软键盘就会把整体那块弹上去,软键盘关闭,把activity销毁,视觉效果上就是弹出了一个新的输入框,消失的时候,整体下移,消失,看看你们产品能不能忍
2、RelativeLayout外面包一层ScrollView,adjusPan

bobokill
Pekingese_Weber 回复x7777777k: 这个只是生命周期的方法,暂停不再暂停直播,还是要看你的代码处理
4 年多之前 回复
x7777777k
x7777777k 回复Pekingese_Weber: 但是重启一个activity的话,后面的界面不是就被暂停掉了?
4 年多之前 回复
bobokill
Pekingese_Weber 回复x7777777k: 你们公司太任性了,感觉也只有新启一个activity能解你这个问题了,这个activity切换的时候做平滑点,没有其他好的方案建议了
4 年多之前 回复
x7777777k
x7777777k 回复Pekingese_Weber: 第二种也不可以,我知道你的意思,外层scrollview 软键盘弹出界面会滚上去,但是我们想做的界面不滚动,键盘盖住界面下半部分,然后输入框和上面的布局滚上去
4 年多之前 回复
bobokill
Pekingese_Weber 回复x7777777k: 第二种呢?
4 年多之前 回复
x7777777k
x7777777k 你好,这个应该是不可以的,我们要做的是类似秀场直播的视频播放界面,用户发言的时候,输入框上面的聊天记录布局也要现实出来的
4 年多之前 回复

设置android:windowSoftInputMode="adjustResize"
把最大的布局layout_above=最底下的输入框

boxing012
B0xing VideoView_A外套一层scrollView, scrolView: llayout_above=最底下的输入框
4 年多之前 回复

软键盘弹出的时候获得软键盘的高度,然后用动画将BC上升软键盘的高度就可以了

x7777777k
x7777777k 怎么获取软键盘高度呢? 我最开始也是这么想的,但是在网上找了一天也没找到比较好的获取软键盘高度的方法
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问