EditText中关闭或者隐藏输入法
来源:互联网 发布:武汉seo大牛 编辑:程序博客网 时间:2024/05/29 14:51
1、EditText有焦点(focusable为true)阻止输入法弹出
Java代码 收藏代码
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)时阻止输入法弹出
Java代码 收藏代码
InputMethodManager imm = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);
3、显示输入法
Java代码 收藏代码
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(m_receiverView(接受软键盘输入的视图(View)),InputMethodManager.SHOW_FORCED(提供当前操作的标记,SHOW_FORCED表示强制显示));
4、隐藏输入法
Java代码 收藏代码
((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(WidgetSearchActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); (WidgetSearchActivity是当前的Activity)
5、获取输入法状态
Java代码 收藏代码
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
boolean isOpen=imm.isActive();
Java代码 收藏代码
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)时阻止输入法弹出
Java代码 收藏代码
InputMethodManager imm = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);
3、显示输入法
Java代码 收藏代码
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(m_receiverView(接受软键盘输入的视图(View)),InputMethodManager.SHOW_FORCED(提供当前操作的标记,SHOW_FORCED表示强制显示));
4、隐藏输入法
Java代码 收藏代码
((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(WidgetSearchActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); (WidgetSearchActivity是当前的Activity)
5、获取输入法状态
Java代码 收藏代码
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
boolean isOpen=imm.isActive();
isOpen若返回true,则表示输入法打开
只需让EditText设置以下的OnFocusChangeListener就可以了
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
private
OnFocusChangeListener mOnFocusChangeListener =
new
OnFocusChangeListener() {
@Override
public
void
onFocusChange(View v,
boolean
hasFocus)
{
EditText textView = (EditText)v;
String hint;
if
(hasFocus) {
hint = textView.getHint().toString();
textView.setTag(hint);
textView.setHint(
""
);
}
else
{
hint = textView.getTag().toString();
textView.setHint(hint);
}
}
};
一进入一个页面, EditText默认就会自动获取焦点。解决之道:找一个EditText的父级控件,设置成
1
2
android:focusable=
"true"
android:focusableInTouchMode=
"true"
0 0
- EditText中关闭或者隐藏输入法
- EditText中隐藏Android输入法窗口
- EditText设置输入法隐藏
- EditText设置输入法隐藏
- Android中EditText隐藏/自动弹出输入法的问题
- EditText 输入法隐藏与显示
- 代码中设置EditText显示或者隐藏密码
- EditText开启关闭,并显示关闭输入法
- android EDITTEXT调用和隐藏输入法
- 点击EDITTEXT之外 隐藏输入法的实现
- android 点击edittext外面,隐藏输入法
- Android点击EditText外面隐藏输入法
- EditText 输入完成后关闭输入法
- Android EditText取消焦点并关闭输入法
- Android EditText取消焦点并关闭输入法
- 点击EditText外部输入法关闭的方法
- Android问题集(四)——EditText输入完毕后,击屏幕其它区域,隐藏/关闭输入法
- ”Dialog中包含EditText“时,控制输入法的”隐藏/自动弹出“操作
- 第一次面经
- 结构体里的string 要用new分配内存 。malloc只是分配内存。 new除了分配内存还会调用构造函数的
- ImageUtils
- POJ 2774 Long Long Message
- 【融信网】二周年广东花都分公司开业剪彩,注册进群抢红包啦
- EditText中关闭或者隐藏输入法
- servlet学习笔记--如何处理cookies
- nemiver调试器的使用(GDB图形界面)
- Python下的数据处理和机器学习,对数据在线及本地获取、解析、预处理和训练、预测、交叉验证、可视化
- 自定义TextView实现效果图字体适配
- 2015 CQUPT WEEKLY TRAINING (1)题解和专题内容推荐
- 第四周项目1:三角形类的构造函数:带参数构造函数
- POJ 小兔子捡金币
- 3. Active Record(活动记录模式)