输入法弹出时界面变化特点
来源:互联网 发布:韩国淘宝女模特排行榜 编辑:程序博客网 时间:2024/05/22 15:00
在有edittext的界面中,一旦其获取到焦点,就会弹出输入法,控件重绘,在AndroidManifest.xml的Activity设置属性:android:windowSoftInputMode = "adjustResize"的情况下(默认),有时会出现页面的部分布局被挤掉了,而部分布局又没有被挤掉的情况,稍不注意就会导致页面不美观。在这种情况下,软键盘弹出时,会对主窗口布局重新进行布局,如果页面使用LinearLayout进行布局,且设置了weight,那么设置weight的部分会被输入法挤掉。
我们可以利用上述特点,来控制输入法弹出后的界面。如果需要显示edittext下方的按钮,可以使用LinearLayout布局,并使edittext上方的布局weight属性为1,这样的话当输入法弹出时,那个布局就会被挤掉,下方的按钮就会上浮。或者使用Relative布局,按钮alignParentBottom,中间留出空白,输入法弹出会使空白部分会被挤掉,有可能与上面的布局相重叠。如果不在AndroidManifest.xml的Activity设置属性:android:windowSoftInputMode = "adjustResize",若edittext位置比较靠下,则edittext会被输入法挤上去,但下面的按钮不会上浮。
有一种特殊情况,就是如果按钮上方带edittext的布局是scrollview的话,那么就算不设置"adjustResize",也可以使按钮上浮,而且没有显示完的部分可以滑动查看。
0 0
- 输入法弹出时界面变化特点
- android 输入法键盘弹出与否判断和输入法键盘弹出时将界面滚动到指定位置
- Android 输入法弹出框挡住界面问题
- 弹出输入法影响app界面的解决
- 安卓弹出输入法后,界面变形
- Android 输入法弹出界面上移的问题
- 跳转输入法界面以及弹出输入法选择框
- 让弹出输入法界面不影响界面布局
- 设置输入法弹出时,处于焦点状态的控件所在界面保持原样
- 安卓使用EditText进入一个新页面时自动获取焦点弹出输入法界面解决办法
- android:windowSoftInputMode性能问题&输入法弹出时闪现前一个界面的东西
- 设置进入存在EditText的界面时,输入法不会自动弹出
- Qt on Android,输入法弹出后,界面无法自适应
- 打开有EditText的界面不要自动弹出输入法
- Android输入法弹出刷新界面布局导致性卡顿
- (转)取消 EditText 自动聚焦弹出输入法界面
- 解决聊天界面输入法弹出Recyclerview不上移
- android 输入法软件盘弹出遮挡原界面
- 【UML】交互图--序列图 协作图
- 图片的压缩
- 关于语句是否能改变变量的值
- error LNK1112: module machine type 'X86' conflicts with target machine type 'x64'
- 关于一个服务器中绑定多个域名——公司是用阿里云服务器--是使用多个tomcat来绑定
- 输入法弹出时界面变化特点
- 实验三 sql sever 数据查询操作
- logback logback.xml常用配置详解(三) <filter>
- undefined reference to 'AndroidBitmap_getInfo'
- CentOS6.4离线安装mysql5.6.22
- Android开发之Volley框架的简单使用
- mybatis insert 插入语句返回主键
- Android 实现apk文件下载并自动安装
- 【DFS】【树】【七中联考】【A】