开发中遇到一个问题,默认软键盘弹出时好像是会自动将当前界面往上顶,那我们需要覆盖当前界面而不是顶上去的效果要怎么设置呢?这主要是下面这个属性决定的:

android:windowSoftInputMode

在我的应用场景里就这样设置:

android:windowSoftInputMode="stateAlwaysHidden|adjustPan"

(以下为直接Copy来的)

各值的含义:

【A】stateUnspecified:软键盘的状态并没有指定,系统将选择一个合适的状态或依赖于主题的设置

【B】stateUnchanged:当这个activity出现时,软键盘将一直保持在上一个activity里的状态,无论是隐藏还是显示

【C】stateHidden:用户选择activity时,软键盘总是被隐藏

【D】stateAlwaysHidden:当该Activity主窗口获取焦点时,软键盘也总是被隐藏的

【E】stateVisible:软键盘通常是可见的

【F】stateAlwaysVisible:用户选择activity时,软键盘总是显示的状态

【G】adjustUnspecified:默认设置,通常由系统自行决定是隐藏还是显示

【H】adjustResize:该Activity总是调整屏幕的大小以便留出软键盘的空间

【I】adjustPan:当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部分


另外,设置软键盘的类型,老版本的可以如下设置:

android:phoneNumber="true"android:numeric="integer"
或者用推荐的: android:inputType(以下又为Copy了 )

    android:inputType="none"
    android:inputType="text"
    android:inputType="textCapCharacters"
    android:inputType="textCapWords"
    android:inputType="textCapSentences"
    android:inputType="textAutoCorrect"
    android:inputType="textAutoComplete"
    android:inputType="textMultiLine"
    android:inputType="textImeMultiLine"
    android:inputType="textNoSuggestions"
    android:inputType="textUri"
    android:inputType="textEmailAddress"
    android:inputType="textEmailSubject"
    android:inputType="textShortMessage"
    android:inputType="textLongMessage"
    android:inputType="textPersonName"
    android:inputType="textPostalAddress"
    android:inputType="textPassword"
    android:inputType="textVisiblePassword"
    android:inputType="textWebEditText"
    android:inputType="textFilter"
    android:inputType="textPhonetic"//数值类型
    android:inputType="number"
    android:inputType="numberSigned"
    android:inputType="numberDecimal"
    android:inputType="phone"//拨号键盘
    android:inputType="datetime"
    android:inputType="date"//日期键盘
    android:inputType="time"//时间键盘


更多相关文章

  1. Android(安卓)四大核心组件之Activity
  2. android关机充电的奥妙所在(留着以后用)
  3. Android沉浸式(侵入式)标题栏(状态栏)Status(二)
  4. 安卓应用开发基础:android Dev Guide的Application Fundamentals
  5. [Android分享] Android(安卓)Manifest.xml里内容介绍
  6. Android(安卓)最佳实践
  7. Android输入框布局如何随键盘变化
  8. android 如何接收和发送intent
  9. Android(安卓)selector中设置 android:state_enabled 不起作用问

随机推荐

  1. 非android的平台获取apk信息
  2. Android进程系列第三篇---SystemServer进
  3. (4.1.12)Android高效加载大图、多图解决
  4. android基础之创建和解析xml
  5. android中自动提示、补全、连接的功能实
  6. Toolbar上overflow的样式自定义详解
  7. Android进阶(十九)AndroidAPP开发问题汇
  8. android模拟器无法启动 找不到设备
  9. Android中计算text文字大小的几个方法
  10. [Android Fk] Android input事件的传递及