获取控件的宽和高,禁用键盘
来源:互联网 发布:xbox软件 编辑:程序博客网 时间:2024/06/03 21:26
ViewTreeObserver vto = homelayout.getViewTreeObserver();vto.addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() { @Override public boolean onPreDraw() { //获取homelayout的宽度和高度 int height = homelayout.getMeasuredHeight(); //int width = homelayout.getMeasuredWidth(); android.view.ViewGroup.LayoutParams lp1 =home1.getLayoutParams(); lp1.height=height*2/7; android.view.ViewGroup.LayoutParams lp2 =home2.getLayoutParams(); lp2.height=height*2/7; android.view.ViewGroup.LayoutParams lp3 =home3.getLayoutParams(); lp3.height=height*1/7; android.view.ViewGroup.LayoutParams lp4 =home4.getLayoutParams(); lp4.height=height*2/7; return true; }});
代码中设置键盘 禁止挤压布局
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN | WindowManager.LayoutParams.SOFT_INPUT_ADJUST_UNSPECIFIED);
其中参数可以根据个人需要调整,参数如下:
【A】stateUnspecified:软键盘的状态并没有指定,系统将选择一个合适的状态或依赖于主题的设置
【B】stateUnchanged:当这个activity出现时,软键盘将一直保持在上一个activity里的状态,无论是隐藏还是显示
【C】stateHidden:用户选择activity时,软键盘总是被隐藏
【D】stateAlwaysHidden:当该Activity主窗口获取焦点时,软键盘也总是被隐藏的
【E】stateVisible:软键盘通常是可见的
【F】stateAlwaysVisible:用户选择activity时,软键盘总是显示的状态
【G】adjustUnspecified:默认设置,通常由系统自行决定是隐藏还是显示
【H】adjustResize:该Activity总是调整屏幕的大小以便留出软键盘的空间
【I】adjustPan:当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部分!
AndroidManifest.xml Activity中修改
android:windowSoftInputMode=”stateHidden|adjustPan”
0 0
- 获取控件的宽和高,禁用键盘
- 获取控件的宽和高
- 获取控件的宽和高
- 获取控件的宽和高
- Android 获取控件的宽和高
- 获取Android控件的宽和高
- 获取Android控件的宽和高
- 获取Android控件的宽和高
- 获取Android控件的宽和高
- 获取Android控件的宽和高
- Android 获取Android控件的宽和高
- 获取Android控件的宽和高
- 获取Android控件的宽和高
- 获取Android控件的宽和高
- 获取Android控件的宽和高
- Android获取Android控件的宽和高
- 获取Android控件的宽和高
- 获取Android控件的宽和高
- supervisor命令出现unix:///tmp/supervisor.sock no such file报错
- C++ 多态问题:为什么不直接用子类引用子类,而是用父类指针指向子类
- 动态存储管理之一【严蔚敏】
- PageRank
- java重定向输入/输出
- 获取控件的宽和高,禁用键盘
- 使用Vue开发网站之路2-多组件通信2(利用Vuex进行数据传递)
- JAVA-练习循环录入Java课的学生成绩,统计分数大于等于80分的学生比例
- 王珞丹用手写传递情感 字体入库笔尖上的中国
- 类与对象
- 【Unity3D】BGM
- ViewPager取消Fragment的预加载
- ASP.NET验证控件详解
- 基于java类库的DES加密算法实现