`
ET焖猪仔
  • 浏览: 237001 次
  • 性别: 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,很好,谢谢,楼主贴出这段代码。

相关推荐

    EditText如何禁止弹出输入法Demo

    在标题提到的"EditText如何禁止弹出输入法Demo"中,我们可以看到开发者从4.4版本的拨号盘源码中获取了实现这一功能的方法。下面将详细介绍如何实现这个功能,并探讨相关的知识点。 首先,我们需要知道`EditText`是...

    java使用EditText控件时不自动弹出输入法的方法

    总之,控制`EditText`是否自动弹出输入法,可以根据应用的具体需求灵活选择合适的方法。通过调整`windowSoftInputMode`属性或在代码中处理输入法的显示和隐藏,可以优化用户体验,确保应用在不同场景下的表现符合...

    禁止软键盘弹出,自定义键盘

    在Android中,当一个EditText组件获得焦点时,系统会默认弹出软键盘供用户输入。如果我们希望禁用这一行为,可以在布局文件中对EditText进行如下设置: ```xml <EditText android:layout_width="wrap_content" ...

    android 点击EditText始终不弹出软件键盘实现代码

    InputType.TYPE_NULL是一种特殊的输入类型,表示禁止任何输入,同时也会阻止软键盘弹出。 以下是一个简单的代码实现: ```java EditText et_start_time = (EditText) findViewById(R.id.et_start_time); int in...

    完美解决recyclerview item上面包含多个edittext导致数据错乱,和滑动卡顿问题

    - 实现`ItemTouchHelper.Callback`,在用户滑动时,临时禁用EditText的输入法,滚动结束后再开启,以减少滑动期间的输入法弹出和关闭操作。 - 使用`android:inputType="none"`或`setEnabled(false)`暂时禁用...

    禁止手机自带键盘弹出 显示数字键盘

    3. 阻止系统键盘弹出:在输入框中设置属性或使用方法阻止系统键盘的弹出。在Android中,可以设置`InputMethodManager`的参数,或者在XML布局中设置`android:inputType="number"`来限制只能输入数字,同时隐藏软键盘...

    editxt+listview

    2. **监听EditText焦点变化**:通过在EditText中添加OnFocusChangeListener,当EditText获得焦点时,阻止ListView的滚动,确保键盘能正确弹出。 3. **处理点击事件**:在适配器中,对ListView的Item进行点击事件...

    Android中系统默认输入法设置的方法(输入法的显示和隐藏)

    此外,有时我们希望阻止EditText控件在首次显示时自动弹出键盘。有以下两种策略可以实现: 1. 修改Manifest文件中的相应Activity配置: 在Activity标签中添加`android:windowSoftInputMode="stateHidden"`或`...

    解析android中隐藏与显示软键盘及不自动弹出键盘的实现方法

    这样,当Activity启动时,隐藏的`TextView`会先获取焦点,避免了`EditText`自动弹出键盘。需要注意的是,`TextView`不能设置为`android:visibility="gone"`,因为设置了`gone`的视图无法获取焦点。 总结,控制...

    Android自定义对话框

    关于描述中提到的“自定义View中带有EditView不出现软键盘的问题”,这是因为在某些情况下,系统的焦点管理可能会阻止软键盘自动弹出。为解决这个问题,我们需要手动控制EditView的焦点和输入法显示: 1. 在自定义...

    隐藏软键盘

    这里的`editText`是触发键盘弹出的EditText,`getWindowToken()`获取其窗口标识,0是默认参数,表示立即隐藏键盘。 2. **设置View的Focusable和FocusableInTouchMode属性** 另一种方法是在不需要键盘的布局或父...

    popupwindow项目使用案例

    PopupWindow是Android开发中一个非常重要的组件,常用于创建弹出式窗口,它可以在Activity的任何位置显示,并且可以自定义大小和样式。本项目案例旨在展示如何在实际应用中灵活运用PopupWindow,同时结合动画效果,...

Global site tag (gtag.js) - Google Analytics