EditText(1)

        默认EditText在获得焦点时,会弹出软键盘,如果想实现当EditText获得焦点时,直接弹出对话框,像时间对话框,而不要弹出软键盘,

 该如何禁卡弹出软键盘?

第一种方法:

            1、通过设置android:editable="false"或者setInputType(InputType.TYPE_NULL);取消当获得焦点或者获得焦点后再单击的时候会弹出输入法,这里android:inputType="none"并不能实现上述效果,而是和平时一样,获得焦点或者获得焦点后单击都会弹出输入法

       2、如果给EditText设置OnTouchListener监听器,那么在获取焦点的时候或者获得焦点后单击都会触发监听器;如果给EditText设置OnClickListener监听器,那么在获得焦点的时候,不会弹出对话框,在获取焦点后再单击才会弹出对话框,这时候,我们可以在添加一个OnFocusChangeListener,在回调方法onFocusChange(View view,boolean  hasFocus)中:if(hasFocus){弹出对话框},和OnClickListener配合可以完成在获得焦点和获得焦点后单击弹出对话框的功能。

第二种方法:

    1、通过设置android:editable="false"或者setInputType(InputType.TYPE_NULL);并且android:focusable="false",设置eidtable=false,那么因为不能编辑,所以在获取焦点和单击的时候不能弹出软键盘;然后focusable="false",设置不能获得焦点,只需要处理单击事件即可。

    2、给EditText设置OnClickListener监听器。

 

你可能感兴趣的:(EditText(1))