Android中EditText使用方法详解

http://www.itivy.com/android/archive/2012/2/9/android-edittext-detail.html

EditText属性
http://blog.csdn.net/maikol/article/details/6232673

1、EditText有焦点(focusable为true)阻止输入法弹出

editText=(EditText)findViewById(R.id.txtBody);        editText.setOnTouchListener(new OnTouchListener() {                         public boolean onTouch(View v, MotionEvent event) {                  editText.setInputType(InputType.TYPE_NULL); // 关闭软键盘                      return false;            }        });  

2、当EidtText无焦点(focusable=false)时阻止输入法弹出

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

1.调用显示系统默认的输入法

方法一、

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);imm.showSoftInput(m_receiverView(接受软键盘输入的视图(View)),InputMethodManager.SHOW_FORCED(
提供当前操作的标记,SHOW_FORCED表示强制显示));

方法二、

InputMethodManager m=(InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);m.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); (这个方法可以实现输入法在窗口上切换显示,
如果输入法在窗口上已经显示,则隐藏,如果隐藏,则显示输入法到窗口上)


2.调用隐藏系统默认的输入法

((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(
WidgetSearchActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); 
(WidgetSearchActivity是当前的Activity)
3.获取输入法打开的状态

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);  boolean isOpen=imm.isActive();  isOpen若返回true,则表示输入法打开





更多相关文章

  1. 【Android】键盘的展开和收起
  2. Qualcomm Android(安卓)display架构分析
  3. Android全屏显示 无标题栏、全屏、设置为横屏
  4. android简单的日期时间选择器
  5. Android让所有应用都竖屏显示或者横屏显示
  6. Android平板电脑不能全屏显示的问题
  7. Android自定义对话框列表
  8. Android(安卓)PopupWindow的使用
  9. android默认输入法设置

随机推荐

  1. 第三课-盒子模型-导航栏
  2. WebStorm 配合 Cmder 或 Git Bash
  3. 表格制作excel教程,excel表格制作教程入
  4. 鼠标悬停伪类的理解
  5. 使用伸缩盒标签制作一个首页的二级分类
  6. 1236546545
  7. 万能码齐绽放(安全扫码专业委员会)
  8. Linux服务器遇到攻击怎么办?用这些方法封
  9. ThinkPHP技术交流微信群
  10. TP6&&API接口开发实战uniapp -免费领取