android软键盘输入,windowSoftInputMode
来源:互联网 发布:淘宝企业店铺查假货吗 编辑:程序博客网 时间:2024/05/22 04:41
1、android:windowSoftInputMode="stateAlwaysHidden|adjustPan"
stateUnchanged:B的Activity设置了该属性,A的Activity时软键盘是什么状态,那么到B的Activity就是什么状态。
stateAlwaysVisible:Activity的跳转顺序是A-->B-->C,假如B设置了该属性,那么从A跳到B,B的软键盘处于显示状态。从C后退到B,B的软键盘又处于显示状态。
stateVisible:Activity的跳转顺序是A-->B-->C,假如B设置了该属性,那么从A跳到B,B的软键盘处于显示状态。从C后退到B,B的软键盘处于隐藏状态。
stateHidden:都隐藏。
stateAlwaysHidden:都隐藏。
adjustResize:只会把被遮盖的EditText往上的部分顶上去,能执行OnSizeChangedListenner接口的
onSizeChange方法。
adjustPan:把整个页面都顶上去。
2、登录输入框新的做法:
重写最外层布局RelativeLayout的onSizeChange方法,目的是监听软键盘的状态。只要RelativeLayout的大小发生变化,系统就会调用其onSizeChange方法。
通过内部接口的方式,回调onSizeChange方法。
MainActivity
XML布局:
<com.example.inputmodedemo.InputModeRelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/inputRelativeLayout" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#E6E6E6" tools:context=".LoginActivity" > <ImageView android:id="@+id/login_avatar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_marginTop="85dp" android:background="@drawable/login_avatar" /> <RelativeLayout android:id="@+id/relativeLayout" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@id/login_avatar" android:layout_marginTop="5dp" > <RelativeLayout android:id="@+id/rl" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_marginLeft="15dp" android:layout_marginRight="15dp" android:background="@drawable/login_input_bg" > <EditText android:id="@+id/username" android:layout_width="match_parent" android:layout_height="50dp" android:background="@null" android:hint="用户名" android:inputType="text" android:paddingLeft="20dp" android:paddingTop="6dp" android:singleLine="true" android:textSize="18sp" /> <EditText android:id="@+id/password" android:layout_width="match_parent" android:layout_height="50dp" android:layout_below="@id/username" android:background="@null" android:hint="密码" android:inputType="textPassword" android:paddingLeft="20dp" android:paddingTop="6dp" android:singleLine="true" android:textSize="18sp" /> </RelativeLayout> <Button android:id="@+id/login" android:layout_width="match_parent" android:layout_height="45dp" android:layout_below="@id/rl" android:layout_marginLeft="15dp" android:layout_marginRight="15dp" android:layout_marginTop="15dp" android:background="@drawable/login_button_xml" android:text="登录" android:textColor="#FFFFFF" android:textSize="18sp" /> </RelativeLayout> <Button android:id="@+id/forgetPassword" android:layout_width="90dp" android:layout_height="35dp" android:layout_alignParentBottom="true" android:layout_marginBottom="30dp" android:layout_marginLeft="15dp" android:background="@drawable/login_register_xml" android:text="忘记密码" android:textColor="@drawable/login_text_color" android:textSize="16sp" /> <Button android:id="@+id/registerButton" android:layout_width="90dp" android:layout_height="35dp" android:layout_alignParentBottom="true" android:layout_alignParentRight="true" android:layout_marginBottom="30dp" android:layout_marginRight="15dp" android:background="@drawable/login_register_xml" android:text="注册" android:textColor="@drawable/login_text_color" android:textSize="16sp" /></com.example.inputmodedemo.InputModeRelativeLayout>
效果图:
0 0
- android软键盘输入,windowSoftInputMode
- android:windowSoftInputMode(软键盘设置)
- 【windowSoftInputMode】android软键盘隐藏
- Android软键盘之windowSoftInputMode
- Android软键盘属性android:windowSoftInputMode
- android:windowSoftInputMode属性详解 软键盘
- Android 软键盘遮挡问题 windowSoftInputMode
- Android基础总结--软键盘windowSoftInputMode
- android软键盘,windowSoftInputMode属性详解
- Android 软键盘之 windowSoftInputMode 分析
- android:windowSoftInputMode 软键盘属性使用
- Android 弹出软键盘android:windowSoftInputMode设置总结
- Android windowSoftInputMode(主窗口与软键盘的交互模式)
- windowSoftInputMode软键盘的设置
- android监听软键盘输入@
- Android软键盘输入详解
- Android软键盘输入imeOptions
- Technorati Tags: windowSoftInputMode,软键盘显示,隐藏
- JAVA NIO 简介(也谈BIO | NIO | AIO )
- xx实体.hbm.xml 配置文件的主键生成机制说明
- 布莱恩.迪森 的发言稿
- 新的开始
- 比较 CEILING 和 FLOOR
- android软键盘输入,windowSoftInputMode
- 编辑距离算法
- 报告称中国网络文化低俗化趋势明显 存监管“真空”
- 排序算法
- 作为一名计算机学院普通的大学生如何提高兴趣敲代码?谈谈我的感受,欢迎交流
- 13-OMAPL138的双核通信组件DSPLINK开发入门
- CSS自学笔记(一)
- IE和FIREFOX在解析CSS方面的区别
- 我国将加大互联网虚假违法广告整治力度