Android EditText如何设置默认是不弹出软键盘需要点击是才跳出来
答案:2 悬赏:70 手机版
解决时间 2021-11-22 12:12
- 提问者网友:欲望失宠
- 2021-11-22 02:26
Android EditText如何设置默认是不弹出软键盘需要点击是才跳出来
最佳答案
- 五星知识达人网友:封刀令
- 2021-11-22 03:34
EditText是在获得焦点时弹出软键盘,你可以在初始化activity的时候把焦点放在其他控件上,获得焦点可以在xml里面配置 android:getFocus="true";拼写可能不对,大意差不错,手上没有IDE追问放button可以吗 因为我的xml布局四个是EditText 一个button 还有只要在想放的控件加上android:getFocus="true";就可以吗追答android编程时,当打开一个activity时,经常会因为内部存在editText类的组件,自动出现软键盘,影响视觉效果。
如果屏蔽软键盘,代码会比较繁杂,下面是列举了一个简单的方法。
我们可以这样来处理视图,将editText的焦点换成别的组件,像TextView,Button等等,这样就不会出现软键盘了。
先了解两句代码:
View.setFocusable(true),对应xml : android:focusable="true".
View.setFocusableInTouchMode(true),对应xml : android:focusableInTouchMode="true".
两者的意思是让组件可以获得焦点。不过有些区别,前者执行false条件后,在执行true,还是不能获取焦点。后者执行上述过程,还是能获取焦点。
当你加入上述代码后,在创建activity时,调用对应view的requestFocus(),这样就可以获得焦点了。当editText失去焦点了,也就不会有软键盘了
---------------------从别人那里抄过来的,应该可以满足你的需求.我记得在xml里面也可以配置android:requestFocus="true",可是刚试了下发现没这个属性,代码里面调用view.requestFocus()可以。
如果屏蔽软键盘,代码会比较繁杂,下面是列举了一个简单的方法。
我们可以这样来处理视图,将editText的焦点换成别的组件,像TextView,Button等等,这样就不会出现软键盘了。
先了解两句代码:
View.setFocusable(true),对应xml : android:focusable="true".
View.setFocusableInTouchMode(true),对应xml : android:focusableInTouchMode="true".
两者的意思是让组件可以获得焦点。不过有些区别,前者执行false条件后,在执行true,还是不能获取焦点。后者执行上述过程,还是能获取焦点。
当你加入上述代码后,在创建activity时,调用对应view的requestFocus(),这样就可以获得焦点了。当editText失去焦点了,也就不会有软键盘了
---------------------从别人那里抄过来的,应该可以满足你的需求.我记得在xml里面也可以配置android:requestFocus="true",可是刚试了下发现没这个属性,代码里面调用view.requestFocus()可以。
全部回答
- 1楼网友:青尢
- 2021-11-22 04:50
解决办法应该是在android manifest中对应的Activity中添加android:windowSoftInputMode="adjustPan"就行了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯