关于Edittext点击弹出软键盘,布局上移标题消失问题,微信聊天界面
来源:互联网 发布:网络最火的英文歌曲 编辑:程序博客网 时间:2024/04/29 17:32
最近遇到了关于软键盘弹出,布局上移动的解决
当edittext获取焦点呢,弹出软键盘,布局上移,标题位置不变,
1,取消activity设置, Activity 设置 android:windowSoftInputMode=""
2.主布局增加Scrollview包裹主布局,并且设置属性
android:fillViewport="true"
<?xml version="1.0" encoding="utf-8"?><ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="match_parent" android:fillViewport="true" >
3,关于当ScrollView里的元素想填满ScrollView时,使用"fill_parent"是不管用的,必需为ScrollView设置:android:fillViewport="true"。
当ScrollView没有fillVeewport=“true”时, 里面的元素(比如LinearLayout)会按照wrap_content来计算(不论它是否设了"fill_parent"),
而如果LinearLayout的元素设置了fill_parent,那么也是不管用的,因为LinearLayout依赖里面的元素,而里面的元素又依赖LinearLayout,
这样自相矛盾.所以里面元素设置了fill_parent,也会当做wrap_content来计算.
<!-- 设置fillViewport属性表示充满整个ScrollView --> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" > <LinearLayout android:id="@+id/logo" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="20dip" android:layout_weight="1" android:gravity="bottom|center_horizontal" android:orientation="vertical" > <ImageView android:id="@+id/imageView1" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <ImageView android:id="@+id/serviceimg" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout> <FrameLayout android:id="@+id/layout_main" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="top|center_horizontal" android:orientation="vertical" android:visibility="visible" > </FrameLayout> <RadioGroup android:id="@+id/radioGroup" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <RadioButton android:id="@+id/bu1" android:layout_width="wrap_content" android:background="#da1111" android:text="聊天界面" android:layout_height="wrap_content" /> <RadioButton android:id="@+id/bu2" android:layout_width="wrap_content" android:background="#ffaa12" android:button="@null" android:text="聊你妹啊" android:layout_height="wrap_content" /> </RadioGroup> </LinearLayout></ScrollView>
试试吧,测试没问题
2。附加一个简单检测软键盘的弹出,通过软键盘是否弹出,隐藏底部菜单。
main_cro.addOnLayoutChangeListener(new View.OnLayoutChangeListener() { @Override public void onLayoutChange(View v, int left, int top, int right, int bottom, int oldLeft, int oldTop, int oldRight, int oldBottom) { //Toast.makeText(v.getContext(),bottom+"|"+oldLeft+"|"+oldTop+"|"+oldBottom,Toast.LENGTH_LONG).show(); if((bottom-oldBottom)<-100){ radioGroup.setVisibility(View.GONE); }if((bottom-oldBottom)>200){ radioGroup.setVisibility(View.VISIBLE); } }});main_cro是主布局id,根据参数调试。。
1 0
- 关于Edittext点击弹出软键盘,布局上移标题消失问题,微信聊天界面
- 关于Edittext点击弹出软键盘,布局上移标题消失问题,微信聊天界面
- 仿微信 QQ聊天布局 顶部title固定,底部是EditText,中间是RecyclerView,弹出软键盘,RecyclerView上移,标题不动
- EditText弹出软键盘后布局上移问题
- ToolBar+Listview+EditText,类似微信聊天页面软键盘弹出问题
- 软键盘弹出布局与edittext一起上移
- 软键盘弹出布局上移
- Android软键盘弹出,界面布局整体上移
- 【android】软键盘 - 仿 qq/微信 聊天界面布局
- Android 点击EditText的时候弹出软键盘,点击EditText之外空白处软键盘消失
- Android--点击EditText的时候弹出软键盘,点击EditText之外空白处软键盘消失
- 关于ListView中EditText点击弹出软键盘及软键盘弹出后的焦点问题
- Android软键盘弹出,界面整体上移的问题
- android开发笔记 软键盘弹出,界面上移问题
- Android软键盘弹出,界面整体上移的问题
- Android软键盘弹出,界面整体上移的问题
- Android软键盘弹出,界面整体上移的问题
- Android软键盘弹出,界面整体上移的问题
- cucumber java从入门到精通(5)使用maven创建cucumber java项目
- 什么是freemark
- javaweb学习总结(四十五)——监听器(Listener)学习二
- 在WinXP+VS2005下编译omniORB-4.1.3
- 心电图诊断 样本心电图
- 关于Edittext点击弹出软键盘,布局上移标题消失问题,微信聊天界面
- win7下整合IIS与tomcat
- iOS开发常用库
- 博客简介
- 使用install4j将java的class文件打包成exe的详细操作
- file.getPath() getAbsolutePath() getCanonicalPath()区别
- C语言位域理解
- 基于S3C2410平台移植Linux 2.6内核指南
- 【慢查询优化】连表查询注意谁是驱动表&搞不清楚谁join谁更好时放手让mysql自行判定