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

来源:互联网 发布:java c3p0连接池配置 编辑:程序博客网 时间:2024/05/16 12:12

使用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(View v) {  
  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.   }  
  13.     
  14.  }); 
原创粉丝点击