关于Edittext点击弹出软键盘,布局上移标题消失问题,微信聊天界面
来源:互联网 发布:java 设置系统时区 编辑:程序博客网 时间:2024/05/16 06:26
最近遇到了关于软键盘弹出,布局上移动的解决
当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,根据参数调试。。
http://blog.csdn.net/qq_31469369/article/details/51775438
阅读全文
0 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软键盘弹出,界面整体上移的问题
- 文章序号层次
- iOS开发多线程以及子线程UI刷新
- find your present (2)
- leetcode 99. Recover Binary Search Tree BST二叉搜索树的两元素交换的恢复 + 中序遍历
- Session And Cookie
- 关于Edittext点击弹出软键盘,布局上移标题消失问题,微信聊天界面
- 深入理解Java的接口和抽象类
- MyEclipse 总是弹出“multiple Errors have Occurred”
- 数据结构第二周项目函数传递三种方法(1)
- 记录numpy的一些用法
- 【博览网】C++标准库——第四周课程笔记
- 欢聚时代2017校招笔试题目(JAVA基础类)A卷--2
- java.util.ConcurrentModificationException 解决办法
- 带黑点的无限图片轮播