手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >解决EditText、ListView以及GridView同时使用,输入法自动跳出来的方法
解决EditText、ListView以及GridView同时使用,输入法自动跳出来的方法
摘要:有一个Activity,里面有个EditText下面是个ListView,每次运行这个Activity,输入法都自动跳出来,太恼火了。因为这...

有一个Activity,里面有个EditText下面是个ListView,每次运行这个Activity,输入法都自动跳出来,太恼火了。因为这个ListView是显示数据库的,一开始怀疑数据库游标Cursor的问题,看来怀疑错了,就是EditText和ListView同时出现,导致输入法自动跳出来。事实上我们需要的是,点击EditText后,输入法才出来。解决方法有:

方法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"

我自己用的第一种,很方便奏效!

【解决EditText、ListView以及GridView同时使用,输入法自动跳出来的方法】相关文章:

Android中使用Gson解析JSON数据的两种方法

android中使用SharedPreferences进行数据存储的操作方法

android开发中ListView与Adapter使用要点介绍

基于Android ListView之加载使用技巧

Android 使用Pull方法解析XML文件的方法

android中ListView数据刷新时的同步方法

Listview不支持加载输入类控件,动态创建控件去代替listview的示例demo

Android ViewPager相册横向移动的实现方法

Android检测Cursor泄漏的原理以及使用方法

Android控件之EditView常用属性及应用方法

精品推荐
分类导航