Android 软键盘

 设置java代码软键盘

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 

// 获取软键盘的显示状态
boolean isOpen=imm.isActive();

// 如果软键盘已经显示,则隐藏,反之则显示 
imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);

// 隐藏软键盘
imm.hideSoftInputFromWindow(view, InputMethodManager.HIDE_NOT_ALWAYS);

// 强制显示软键盘
imm.showSoftInput(view,InputMethodManager.SHOW_FORCED);   

// 强制隐藏软键盘
imm.hideSoftInputFromWindow(view.getWindowToken(), 0); 

配置文件xml

(1)、AndroidManifest.xml文件中界面对应的里加入
           android:windowSoftInputMode="adjustPan"   键盘就会覆盖屏幕
           android:windowSoftInputMode="stateVisible|adjustResize"   屏幕整体上移

(2)windowSoftInputMode属性设置值说明。

      

                                    "stateUnchanged", "stateHidden",

                                    "stateAlwaysHidden", "stateVisible",

                                    "stateAlwaysVisible", "adjustUnspecified",

                                    "adjustResize", "adjustPan"] …… >

    

     attributes:

     android:windowSoftInputMode

活动的主窗口如何与包含屏幕上的软键盘窗口交互。这个属性的设置将会影响两件事情 :

1>     软键盘的状态——是否它是隐藏或显示——当活动 (Activity)成为用户关注的焦点。

2>     活动的主窗口调整——是否减少活动主窗口大小以便腾出空间放软键盘或是否当活动窗口的部分被软键盘覆盖时它的内容的当前焦点是可见的。

它的设置必须是下面列表中的一个值,或一个 ”state…”值加一个 ”adjust…”值的组合。在任一组设置多个值——多个 ”state…”values,例如& mdash有未定义的结果。各个值之间用 |分开。例如 :

在这设置的值 ( "stateUnspecified" "adjustUnspecified"以外 )将覆盖在主题中设置的值

Android 软键盘_第1张图片

你可能感兴趣的:(Android)