您当前的位置: 首页 >  android

梁同学与Android

暂无认证

  • 4浏览

    0关注

    618博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

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

梁同学与Android 发布时间:2021-06-22 10:44:54 ,浏览量:4

功能需求:

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

关注
打赏
1660730345
查看更多评论
立即登录/注册

微信扫码登录

0.3367s