功能需求:
1.进入页面时,不弹出软键盘
2.当 EditText 被点击时不弹出软键盘,而是调用其他选择器,比如时间选择器等
搜索百度测试:
1.百度上说用
editText.setInputType(InputType.TYPE_NULL);
亲测无效,原因可能是低版本才有效
2.在 AndroidManifest 中设置当前 Activity 属性
android:windowSoftInputMode="stateHidden|stateAlwaysHidden"
只能解决第一个问题,不能解决第二个问题
3. EditText 的父布局设置:
android:focusable="true"
android:focusableInTouchMode="true"
亲测无效
4.在onCreate中加上:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
只能解决第一个问题,不能解决第二个问题
5.设置
et_activity_end_time.setShowSoftInputOnFocus(false);
亲测无效,经过版本判断之后也无效
问题进一步描述:
到这里我发现一个问题,当我第一次点击 EditText 的时候,会弹出软键盘,第二次点击的时候才会出现时间选择器
解决方法:
这个可能不是最有效的方法,但是可以借鉴,就是把 EditText 换成 TextView ,就不会出现以上的情况了,搭配着时间选择器使用非常方便。