android关于EditText软件盘自动弹出问题

来源:互联网 发布:淘宝怎么改价 编辑:程序博客网 时间:2024/06/03 05:07

activity 第一个获取焦点的组件是 EditText 时,开启这个activity 时就会自动弹出软键盘。

<activity android:name=".activity.GouMaiCourseActivity"    android:theme="@style/Theme.AppCompat.Light.NoActionBar"    android:windowSoftInputMode="stateHidden"/>
android:windowSoftInputMode="stateUnchanged"。这个也没问题,也能够解决。
还有一种就是通过代码,能够更加清晰的去解决需要或者不需要。

public class xxxActivity extends Activity {
 
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.input_camera_activity);
  
 }
 
 
 @Override
 protected void onResume() {
  super.onResume();
  HideKeyboard();//隐藏键盘
 }
 
 //隐藏键盘
 private void HideKeyboard() { 
  new Timer().schedule(new TimerTask()
  {
   @Override
   public void run() {
    InputMethodManager manager = ((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE));
    manager.hideSoftInputFromWindow(
     InputCameraActivity.this.getCurrentFocus().getWindowToken(),
     InputMethodManager.HIDE_NOT_ALWAYS
     );
   }
  }, 10);
 
 

}


0 0
原创粉丝点击