Android 丨 EditText和ListView或GridView同时使用,输入法自动跳出来的解决办法

Posted 左郁

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 丨 EditText和ListView或GridView同时使用,输入法自动跳出来的解决办法相关的知识,希望对你有一定的参考价值。

有以下三种解决方法

方法1:

在onCreate()里,this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

 

方法2:

InputMethodManager m = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
m.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
m.hideSoftInputFromInputMethod(arg0,arg1);

或者:

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(myEdit.getWindowToken(), 0); //myEdit是需要禁止自动弹出软键盘的EditText对象。

 

方法3:

androidManifest.xml中,Activity的属性添加android:windowSoftInputMode=”stateHidden”

或 android:windowSoftInputMode="adjustPan|stateHidden" 

以上是关于Android 丨 EditText和ListView或GridView同时使用,输入法自动跳出来的解决办法的主要内容,如果未能解决你的问题,请参考以下文章

EditText 中 android:hint 和 android:autofillHints 的区别

Android从edittext复制文本

ListView Android中的EditText和按钮

Android零基础入门第18节:EditText的属性和使用方法

Android EditText禁用编辑但允许滚动

Android:如何在 Edittext 中完全禁用复制和粘贴功能