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

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

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

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

x7777777k
x7777777k 怎么获取软键盘高度呢? 我最开始也是这么想的,但是在网上找了一天也没找到比较好的获取软键盘高度的方法
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Android 弹出键盘向上顶布局
参考链接:http://blog.sina.com.cn/s/blog_9564cb6e0101g2eb.html                         android:windowSoftInputMode="adjustPan|stateHidden"  和android:windowSoftInputMode="adjustUnspecified|stateHidden" >两
UITextField 键盘弹出移动
//Code from Brett Schumann -(void) keyboardWillShow:(NSNotification *)note{ NSDictionary* info = [note userInfo]; CGSize kbSize = [[info objectForKey:UIKeyboardFrameBeginUserIn...
根据键盘的高度,tableview向上移动距离
1.对键盘进行监听     [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(keyboardShow:) name:UIKeyboardWillShowNotification object:nil];     [[NSNotificationCenter defaultCenter]addObs
向上移动
基于jQuery的2048游戏实战视频培训课程(适配PC与移动端):rn本课程基于JavaScript jQuery技术,使用Sublime开发工具。手把手带大家实现一个基于jQuery的2048游戏,并且能够自动适配PC端和移动端。主要锻炼JavaScript、jQuery的运用,通过项目实战,加强对JavaScript技术的理解和灵活运用,如果你是Web前端的初学者,这套视频课程最适合你!!rn本课程以通俗易懂的方式,手把手的一行一行带你敲代码,只讲干货,相信你看完后一定会收获很多!
iOS捕捉键盘移动(根据键盘移动view跟随上下)
在QQ上我们经常会看到进入聊天页面时,输入框会跟着键盘的弹起而上下移动,本demo就是仿照此功能而设计 代码如下: #pragma mark- vc - (void)viewDidLoad { [super viewDidLoad]; self.title = @"与xxx聊天中"; //从IOS7开始,导航条和状态栏合为一体,而且呈半透明状,view
Android 设置键盘弹出后顶起布局
Android 设置键盘弹出后顶起布局getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
Android防止键盘弹出后顶起布局
在界面中点击文本输入框,键盘弹出后有时会将界面中的布局顶起。为避免该情况,可在onCreate()方法中加入以下代码: getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN); ...
android View移动总结
android中View的移动分为两种,View位置的移动和View内容的移动。 一、 View位置移动的方法 修改mTranslationX或mTranslationY的值 设置MarginLayoutParams的margin值 设置ViewGroup.LayoutParams的width或height 设置View的mLeft、mRight、mTop、mBottom 对Matri...
android实现View移动
1、scrollTo 与 ScrollBy 2、动画 [View动画、属性动画] 3、改变布局参数
android 键盘不弹出
inputMethodManager.toggleSoftInput(0, InputMethodManager.HIDE_IMPLICIT_ONLY);    1、//隐藏软键盘    ((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(WidgetSearchActi...
Android键盘弹出监听
import android.app.Activity; import android.graphics.Rect; import android.view.View; import android.view.ViewTreeObserver; /** * 用于监听键盘是否弹出,并获取键盘高度 * * @author zhangxiaowei */ public class Keybo...
Android 开发 之 键盘弹出
弹出软键盘方法 1. 在activity注册的时候设置             android:windowSoftInputMode="stateAlwaysVisible"> 2. 用代码进行调用 和隐藏 首先要找到在那个组件上弹出软键盘 其次这个延迟效果是在刚进入一个页面时就要弹出软键盘时,可能无法探出此时就要进行延迟处理。相反不用延迟处理 tv_
android view移动总结
第一类原理:layout方式 1、直接调用view的layout()方法。麻烦的是你要计算出left、top、right、bottom这四个参数的值 2、使用MarginLayoutParam,移动view的外层ViewGroup来layout该view。一般都这么写: ViewGroup.MarginLayoutParams layoutParams = view.ge
Android自定义View的移动
自定义View的移动方法1:通过修改View对象的left,top, right, bottom四个属性来修改坐标。layout(getLeft()+offsetX,getTop()+offsetY,getRight()+offsetX,getBottom()+offsetY);方法2:offsetLeftAndRight((int) offsetX); offsetTopAndBottom((i...
Android键盘弹出的研究
键盘弹出基本上开发中都会用到,之前用的比较简单,最多也就是Activity windowSoftInputMode标签中设置属性,没有深入研究。直到最近在解决键盘弹出导致界面闪烁的问题以及在做直播功能需要在键盘弹出时控制某些View的测量遇到一些问题,决定总结一下键盘弹出相关的知识点。键盘行为的控制一般情况,键盘的显示和隐藏都交由系统控制,比如,当EditText获取焦点时,键盘会弹出来,当用户按返
android 键盘的弹出与隐藏
manager = (InputMethodManager)mActivity.getSystemService(Context.INPUT_METHOD_SERVICE); mActivity.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);mEditText.set
向上移动的文字停止了移动?
这是一段向上移动的文字,当鼠标放上去的时候,移动的文字就停止了移动,鼠标显示指针的形状,以便查看。这一段代码应该怎么写。(对不起,我不专业)谢谢!rnrnrnrn 这是一段向上移动的文字rn
知识共享-Android不让弹出键盘挡住View(雷惊风).
知识共享-Android不让弹出键盘挡住View(雷惊风).
android进阶篇之View——基础篇(View移动)
相关博客: View的三种移动方式android view的多种移动方式(测试集合)移动View的位置的几种方法Android View移动的六种方法小结
如何让view随着键盘移动
常见的一个功能,让控件随着Keyboard上下移动而移动,实现方法很多,下面是一个比较方便的方法: #pragma mark - 键盘改动的时候其他view随着变化 -(void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [[NSN...
android EditText 的键盘弹出(不弹出)坑爹
需求:如果想要不弹出键盘并且失去光标,在layout布局文件里,在EditText的父布局中加上两个属性(我是直接加载顶层控件上)android:focusable="true" android:focusableInTouchMode="true"缺点:当你点击 EditText 的时候键盘弹不起来解决方法:给EditText  添加点击事件edit.setOnClickListener(ne...
Android从底部向上弹出的动画效果
  下面介绍两种弹出方式,一种是利用TranslateAnimation动画,另一种是PopupWindow 左边是动画,右边是popupwindow。 第一种方式: public class MainActivity extends AppCompatActivity { private LinearLayout mPopupLayout; private But...
android 软键盘弹出移动view 键盘监听兼容横竖屏切换
这几天项目有个需求,就是当输入框输入的时候,需要把界面听上去腾出键盘位置,不然键盘挡住界面,然后查找了各种方法:网上大多介绍android:windowSoftInputMode嵌套ScrollView综合使用来实现,然后搞了一下,确没能实现功能(参考:http://blog.csdn.net/lingdianalex/article/details/52411317) 后来找了其他方法: 在
android 跟随手指移动的 view
使用方法: LinearLayout mLinearLayout = (LinearLayout)findViewById(R.id.ll); mLinearLayout.setOnTouchListener(new MoveViewWithFingerTouchListener());* package com.xxx.view;import android.annotation.Sup
android View移动的四种方式
我喜欢看动态的东西,总想着能够做出炫酷啊的东西,先要学习一些基本的让Anroid视图动起来的方式。Android 为了达到移动的目的,有多种移动的方式。这几张方式的限制和使用 早期让我觉得有些懵。现在做一个总结,综述下这些移动方式,讲述他们的差异和用途。 改变布局参数。通过设LayoutParams 的margin来改变布局,达到移动的目的 改变scrollX scrollY 属性。 ...
Android View的六种移动方式
自定义view的六种移动方式,通过使用offsetLeftAndRight(offsetX),setLayoutParams(layoutParams)等等,还可以控制view的滚动速度
Android获取键盘是否弹出
文章参考自 http://blog.csdn.net/sinat_31311947/article/details/53899166 纯粹的记录 public class KeyboardUtils { /** * 获取键盘是否谈起 * @param context * @return */ public static boolean
监听android键盘弹出隐藏
方法: private void keyboardListener() { // final View myView = findViewById(R.id.nativt_activity_rv);sdf button_home.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobal
android移动View位置(动画)
项目中运用到移动View位置,向使得移动过程更加鲜活一些,使用到动画并做记录小结: 创建并绑定动画到指定View,动画播放结束后如果需要停留在移动后的位置,那么设置View的位置; /** * 动画移动view并摆放至相应的位置 * * @param view 控件 * @param xFromDeltaDistance x起始位置的偏移量 * @pa
android自定义View滑块移动
该例子为滑块在屏幕中可随意的移动,有助于你理解android中View绘制流程。
Android 禁止弹出键盘的方法
禁止弹出键盘
Android输入法键盘弹出问题
我自定义了一个alertDialog,带背景图的,可是总是不能弹出软键盘rndialog.xmlrn[code=XML]rnrnrn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rnrn[/code]rnjava方法rn[code=Java]rnfinal AlertDialog dlg = new AlertDialog.Builder(context).create();rn dlg.show();rn Window window = dlg.getWindow();rn // *** 主要就是在这里实现这种效果的.rn // 设置窗口的内容页面,shrew_exit_dialog.xml文件中定义view内容rn window.setContentView(R.layout.login_dlg);rn rn usernameText = (EditText) window.findViewById(R.id.login_username_et);rn usernameText.setOnTouchListener(new OnTouchListener() rn rn @Overridern public boolean onTouch(View v, MotionEvent event) rn InputMethodManager m = (InputMethodManager)usernameText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);rn m.toggleSoftInput(0, InputMethodManager.SHOW_FORCED);rn return false;rn rn );rn[/code]
Android 强制键盘弹出/隐藏
Android开发强制键盘弹出/隐藏,在点某条评论时,强制弹出键盘,关闭该页面是强制隐藏键盘
android 移动View的方法汇
android中对于View的移动常用方法的总结,特别是对于自定义控件,掌握这些方法可以大大提高我们的开发效率。下面将结合一个例子来说明这些移动方式的使用方法,例子很简单,只是简单说明使用的基本方法。 1.  layout() 这个方法给一个视图分配了大小和位置,调用该方法会使View的位置发生改变,改变的位置根据传入的参数进行确定。 测试代码: tvMove.layout(t
Android View 拖拽 移动 碰撞
1. 被拖动view      view.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View v) { ClipData.Item item=new ClipData.Item((String)v.getTag())
android跟随手指移动的view
android跟随手指移动的view.
Android 常见的view移动方法
一 、offsetLeftAndRight() offsetTopAndBottom() 其实这两个方法分别是对左右移动和上下移动的封装,传入的就是偏移量。参考ViewDragHelp ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 public boolea
android view随手指移动
android view随手指移动而移动,最终停留在手指离开的位置。
android点击位于底部Edittext弹出输入法后标题栏向上移动消失
通过在AndroidManifest文件中activity标签下添加android:windowSoftInputMode="adjustResize|stateHidden"属性防止标题栏向上移动消失
android 实现发散弹出view
项目需求:点击一个ImageView 然后旋转弹出三个ImageView 其实这一种需求可以用自定义viewgroup然后使用补间动画translateanimation实现,不过需要注意的是,使用这一种方法,需要更改ImageView 的位置,要不然点击无效(补间动画不改变view属性)。 今天我使用第二种方法,使用属性动画实现; 先看下效果图:1:更改透明图ObjectAnimator.
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法