<pre name="code" class="java">
  
//应用启动后自动打开输入法  @Override public void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     setContentView(R.layout.main);       Timer timer = new Timer();       timer.schedule(new TimerTask() {            @Override               public void run() {                       InputMethodManager  imm  = (InputMethodManager)MainActivity.this.getSystemService(INPUT_METHOD_SERVICE);                           imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);                               Toast.makeText(MainActivity.this,  "show", Toast.LENGTH_SHORT).show();                   }        }, 1000);    //在一秒后打开 }  


自动关闭:

  InputMethodManager  imm  = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);     imm.hideSoftInputFromWindow(editTextField.getWindowToken(), 0); 

禁止弹出:

查了一下Android SDK的说明,发现可以通过设置Activity的一个属性来解决这个问题,
比如可以在AndroidManifest.xml中这样写:

 < activity android:name=".CategoryList"      android:label="@string/app_name"      android:windowSoftInputMode="stateVisible|adjustPan" >    < /activity > 或    <activity          android:name=".ClientSearchViewActivity"        android:label="@string/app_name"          android:windowSoftInputMode="adjustUnspecified|stateHidden"        android:configChanges="orientation|keyboardHidden">    </activity> 

//EditText有焦点阻止输入法弹出

editText.setOnTouchListener(new OnTouchListener() {                               public boolean onTouch(View v, MotionEvent event) {           // TODO Auto-generated method stub           //记住 EditText的InputType现在是 password              int inType = editText.getInputType(); // backup the input type                     editText.setInputType(InputType.TYPE_NULL); // disable soft input                    editText.onTouchEvent(event); // call native handler                             editText.setInputType(inType); // restore input type                           editText.setSelection(editText.getText().length());                     return true;                                 }       }); 





更多相关文章

  1. [RK3399][Android7.1.1] WifiAp:开机默认打开wifi热点
  2. Android开发——Android搜索框架(二)
  3. Android(安卓)SDK Manager无法更新的解决
  4. [Android] ACTION_GET_CONTENT与ACTION_PICK的区别
  5. Android(安卓)UI系列 - 布局 - 目录
  6. android Manifest.xml选项-android:ConfigChanges
  7. linearLayout 和 relativeLayout的属性区别
  8. Android(安卓)属性动画(Property Animation) 完全解析 (下)
  9. Android打开/关闭数据流量

随机推荐

  1. android中调用requestFocus()的详细过程
  2. Android(安卓)系统名字、版本、API level
  3. android DatePickerDialog的应用举例
  4. 如何使用android手机拍照
  5. 使用Android(安卓)Studio可能会遇到的问
  6. Android官方文档阅读之旅——Introductio
  7. 举例说明Android中AnalogClock的使用
  8. image button on android
  9. android 判断是否第一次进入欢迎页
  10. MySQL数据库开发的36条原则(小结)