300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > Android --- 进入页面时 不弹出软键盘。当 EditText 被点击时不弹出软键盘 而是

Android --- 进入页面时 不弹出软键盘。当 EditText 被点击时不弹出软键盘 而是

时间:2021-06-07 22:11:25

相关推荐

Android --- 进入页面时 不弹出软键盘。当 EditText 被点击时不弹出软键盘 而是

功能需求:

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 ,就不会出现以上的情况了,搭配着时间选择器使用非常方便。

Android --- 进入页面时 不弹出软键盘。当 EditText 被点击时不弹出软键盘 而是调用其他选择器 比如时间选择器等

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。