InputMethodManagerimm=(InputMethodManager)getSystemService(SendActivity.this.INPUT_METHOD_SERVICE);

//隐藏键盘

imm.hideSoftInputFromWindow(editText.getWindowToken(),0);

//显示键盘

imm.showSoftInput(editText,0);

程序启动后直接弹出软键盘,不能直接在OnCreate中设置,必须等View绘制事件完毕才可以弹出,需要用到Timer辅助实现,如果要实现输入的功能,必须让EditText获得焦点。

代码如下:

//应用启动后自动打开输入法

@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);

禁止弹出

<activity

android:name=".ClientSearchViewActivity"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:windowSoftInputMode="adjustUnspecified|stateHidden"
android:configChanges="orientation|keyboardHidden">
</activity>

更多相关文章

  1. Android(安卓)开发技术周报 Issue#299
  2. 在android中举例说明如何用WebView.loadUri();来打开网页
  3. android studio 读取短信
  4. Android中自定义Dialog常用的两种方式
  5. Android(安卓)在Service里面启动Activity
  6. [置顶] android软键盘的隐藏问题
  7. mac上AndroidStudio自带的SDK manager 系统菜单显示问题
  8. Android(安卓)Activity(一)启动流程
  9. 启动qt_Qt编程实例:基于Android的BLE通信软件

随机推荐

  1. Android 6.0权限动态获取
  2. Android(安卓)Window类解析
  3. android 开发-Process and Thread
  4. cxf android客户端简单访问
  5. android volley https
  6. Ubuntu 14.04烧Nexus 5手机
  7. 修改文件夹权限
  8. android,view的执行过程onDraw、onSizeCha
  9. Android(安卓)ApiDemos示例解析(88):Medi
  10. Android获取apk的版本及包名等信息