activityGroup 多个view无法自动弹出虚拟键盘

系统 1586 0

使用activityGroup 中多个view中进行切换时如果遇到textview中无法自动弹出虚拟键盘时
解决办法:

,onResume方法中清理textview.clearFocus();这样就会因为几个子的activity都
光标占用光标的问题。

比如说:
activityGrop(或者tab)有多个View,如果是view1 切换到 view2 时:
1.view1.clearFocus(); //先清除view1的焦点,view2就能自动弹出键盘了。


2.如果你的view是一个activity
一般是在onResume 或者onPause方法中清除焦点.在子activity生命周期中onCreate 中不设置请求光标
(textview.requestFoucs())
view1.clearFocus(); //先清除view1的焦点,view2就能自动弹出键盘了。
view2在onResume方法中也要清除焦点。

如果还是没办法出来的话代码中写onClick 事件,或者onFocus事件都可以

Java代码 收藏代码
  1. view.setOnClickListener( new OnClickListener(){
  2. @Override
  3. public void onClick(Viewv){
  4. if (v.hasFocus()){
  5. ((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE))
  6. .showSoftInput(ed_content,InputMethodManager.SHOW_FORCED);
  7. } else {
  8. ((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE))
  9. .hideSoftInputFromWindow(ed_content.getWindowToken(), 0 );
  10. }
  11. }
  12. });

activityGroup 多个view无法自动弹出虚拟键盘


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论