一聚教程网:一个值得你收藏的教程网站

热门教程

Android禁止EditText自动弹出软键盘的方法及遇到问题

时间:2022-06-25 22:54:13 编辑:袖梨 来源:一聚教程网

平时开发中经常遇到的很小的问题,这里记录一下。

一般在AndroidManifest.xml中添加了android:windowSoftInputMode="adjustResize"或者adjustPan的话,页面中包含EditText控件进入时会自动弹出软件盘。

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



  

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

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


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); //强制隐藏
   }
 }

热门栏目