`
ET焖猪仔
  • 浏览: 233288 次
  • 性别: Icon_minigender_1
  • 来自: 广东
社区版块
存档分类
最新评论

阻止EditText弹出输入法

XML 
阅读更多
//当EidtText获取焦点,此方法不能阻止输入法弹出
			InputMethodManager imm = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE);   
			//imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);  


//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;
					
				}
			});
分享到:
评论
5 楼 sunny78117 2012-09-20  
gundumw100 写道
能不能在Xml配置中设置啊,这样硬编码的形式不太妥当。
比如,我有很多个EditText都需要阻止输入法弹出
难道一个一个写代码?


写一个方法,然后调用
4 楼 seventhfox 2012-05-21  
很好的办法 谢谢分享...
3 楼 xjm498122378 2011-07-12  

我是这样子解决的
super.onCreate(savedInstanceState);
// 隐藏软键盘
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
2 楼 gundumw100 2010-12-13  
能不能在Xml配置中设置啊,这样硬编码的形式不太妥当。
比如,我有很多个EditText都需要阻止输入法弹出
难道一个一个写代码?
1 楼 jimmyhang 2010-10-14  
不错的解决方法,我已经在网上搜了两天禁止弹输入法的方法,但是没有一个能解决问题的,你这个方法确实解决了弹输入法的问题,并且记录了inputType,很好,谢谢,楼主贴出这段代码。

相关推荐

Global site tag (gtag.js) - Google Analytics