欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

android 中edittext设置不弹出软键盘

程序员文章站 2022-04-21 17:50:46
...

需求:android 中edittext设置不弹出软键盘,但是显示光标

做法一:

在清单文件 activity中设置

<activity  

            android:name="XXActivity"  

            android:windowSoftInputMode="stateHidden|stateAlwaysHidden" >  

</activity>  

 

这种做法,导致这个activity里的所有editext都不会弹出软键盘

 

做法二:

只针对这个editext

  if (android.os.Build.VERSION.SDK_INT <= 10) {

            editText.setInputType(InputType.TYPE_NULL);

        } else {

            Class<EditText> cls = EditText.class;

            Method method;

            try {

                method = cls.getMethod("setShowSoftInputOnFocus", boolean.class);

                method.setAccessible(true);

                method.invoke(editText, false);

            } catch (Exception e) {

            }

        }

    }

 

相关标签: EditText