平时开发中经常遇到的很小的问题,这里记录一下。 
一般在AndroidManifest.xml中添加了android:windowSoftInputMode="adjustResize"或者adjustPan的话,页面中包含EditText控件进入时会自动弹出软件盘。

1.在包含EditText的父布局中添加android:focusable="true"和android:focusableInTouchMode="true"

<?xml version="1.0" encoding="utf-8"?>
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:orientation="vertical"
     android:focusable="true"
     android:focusableInTouchMode="true"
   >

           android:id="@+id/edit"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:inputType="text"
       android:maxLines="1"
       />


这样可以禁止自动弹出软键盘

2.在AndroidManifest.xml中添加stateHidden,这样也不会自动弹出

     android:windowSoftInputMode="adjustResize|stateHidden">

1
2
3
3.进入页面强制隐藏软键盘

如果前两种方法都不起作用的话,可以使用这种方法:

/**
  * 隐藏输入软键盘
  * @param context
  * @param view
  */
 public static void hideInputManager(Context context,View view){
     InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
     if (view !=null && imm != null){
         imm.hideSoftInputFromWindow(view.getWindowToken(), 0);  //强制隐藏
     }
 }
--------------------- 
作者:川峰 
来源:CSDN 
原文:https://blog.csdn.net/lyabc123456/article/details/81076031 
版权声明:本文为博主原创文章,转载请附上博文链接!

更多相关文章

  1. Android(安卓)studio 不能升级问题
  2. Android横竖屏切换总结
  3. Android中去除标题,全屏,获得屏幕方向及键盘状态
  4. Android(安卓)软键盘弹出时布局位置改变
  5. 为android电源键添加重启项
  6. Android(安卓)自己动手写ListView学习其原理 1 显示第一屏Item
  7. [android]editText和软键盘的一些总结
  8. Android中去除标题,全屏,获得屏幕方向及键盘状态
  9. Android控件显示和隐藏

随机推荐

  1. android 按纽状态配置文件
  2. android --- 2g/3g流量问题实例
  3. android 几个快速编译image的指令
  4. Android:setLatestEventInfo问题
  5. Android ble setCharactersticNotificati
  6. 戏说Android四大组件之Activity
  7. android之获得当前连接wifi的名字
  8. android中菜单的使用
  9. android获取屏幕长宽的方法
  10. Android属性动画完全解析(一)