EditText获取焦点自动弹出键盘


http://www.aichengxu.com/view/34982            

EditText获取焦点自动弹出键盘,有需要的朋友可以参考下。


一般的EditText是这样的:

当点击EditText的时候会自动弹出输入法键盘,或者直接调用editText.requestFocus()使显示输入法键盘,
其中android:imeOptions指定了弹出键盘时右下角的按键的显示文字,未指定时默认为回车图标。

android:imeOptions="flagNoExtractUi" //使软键盘不全屏显示,只占用一部分屏幕
同时,这个属性还能控件软键盘右下角按键的显示内容,默认情况下为回车键
android:imeOptions="actionNone" //输入框右侧不带任何提示
android:imeOptions="actionGo" //右下角按键内容为'开始'
android:imeOptions="actionSearch" //右下角按键为放大镜图片,搜索
android:imeOptions="actionSend" //右下角按键内容为'发送'
android:imeOptions="actionNext" //右下角按键内容为'下一步'
android:imeOptions="actionDone" //右下角按键内容为'完成'

详细使用见 http://blog.csdn.net/caiwenfeng_for_23/article/details/37900503

当然也需要对这个按键进行设置点击事件:

editText.setOnEditorActionListener(new OnEditorActionListener() {    @Override    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {        // do sth when pressed the enter key in the Soft InputMethod    }});

但是在AlertDialog或这PoupWIndow的EditText当调用requestFocus()方法的时候却不会自动弹出键盘,

此时需要直接调用显示键盘命令,当editText获取焦点的时候。

editText.setOnFocusChangeListener(new View.OnFocusChangeListener() {   @Override   public void onFocusChange(View v, boolean hasFocus) {       if (hasFocus) {            dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);    //pop.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);       }   }});
在必要的时候隐藏输入法界面:

//隐藏输入法界面((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(input.getWindowToken(), 0);

更多相关文章

  1. Android面面观——Android事件处理下(按键、触摸屏和滚动球的一些
  2. Android中软键盘常见的问题
  3. android 自动弹出软件盘和不弹出设置
  4. 华为手机虚拟键盘的坑
  5. Android(安卓)TV热键(快捷键、组合键)实现
  6. Android开发中Activity属性设置小结
  7. Android系统使用global key 一键启动指定APP或者打开WiFi/蓝牙等
  8. android avd 键盘上的对应键
  9. Android中控制软键盘的方法总结

随机推荐

  1. 华师京城怎么样
  2. 是否可以在两个类之间使用RMI双向?
  3. java-IO流3(缓冲输入字节流)
  4. 小学徒成长系列—StringBuilder & String
  5. JAVA基础_Java IO流 控制台到记事本、记
  6. Java开发水吧点饮品系统(顶层父类对象做接
  7. java代码获知该方法被哪个类、哪个方法、
  8. 小女子想转学java,各位朋友能否给点建议
  9. java中的事件监听问题,如何将菜单项与组合
  10. java 调用 shell 得到返回值(二)