//当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;
}
});
分享到:
相关推荐
在标题提到的"EditText如何禁止弹出输入法Demo"中,我们可以看到开发者从4.4版本的拨号盘源码中获取了实现这一功能的方法。下面将详细介绍如何实现这个功能,并探讨相关的知识点。 首先,我们需要知道`EditText`是...
总之,控制`EditText`是否自动弹出输入法,可以根据应用的具体需求灵活选择合适的方法。通过调整`windowSoftInputMode`属性或在代码中处理输入法的显示和隐藏,可以优化用户体验,确保应用在不同场景下的表现符合...
在Android中,当一个EditText组件获得焦点时,系统会默认弹出软键盘供用户输入。如果我们希望禁用这一行为,可以在布局文件中对EditText进行如下设置: ```xml <EditText android:layout_width="wrap_content" ...
InputType.TYPE_NULL是一种特殊的输入类型,表示禁止任何输入,同时也会阻止软键盘弹出。 以下是一个简单的代码实现: ```java EditText et_start_time = (EditText) findViewById(R.id.et_start_time); int in...
- 实现`ItemTouchHelper.Callback`,在用户滑动时,临时禁用EditText的输入法,滚动结束后再开启,以减少滑动期间的输入法弹出和关闭操作。 - 使用`android:inputType="none"`或`setEnabled(false)`暂时禁用...
3. 阻止系统键盘弹出:在输入框中设置属性或使用方法阻止系统键盘的弹出。在Android中,可以设置`InputMethodManager`的参数,或者在XML布局中设置`android:inputType="number"`来限制只能输入数字,同时隐藏软键盘...
2. **监听EditText焦点变化**:通过在EditText中添加OnFocusChangeListener,当EditText获得焦点时,阻止ListView的滚动,确保键盘能正确弹出。 3. **处理点击事件**:在适配器中,对ListView的Item进行点击事件...
此外,有时我们希望阻止EditText控件在首次显示时自动弹出键盘。有以下两种策略可以实现: 1. 修改Manifest文件中的相应Activity配置: 在Activity标签中添加`android:windowSoftInputMode="stateHidden"`或`...
这样,当Activity启动时,隐藏的`TextView`会先获取焦点,避免了`EditText`自动弹出键盘。需要注意的是,`TextView`不能设置为`android:visibility="gone"`,因为设置了`gone`的视图无法获取焦点。 总结,控制...
关于描述中提到的“自定义View中带有EditView不出现软键盘的问题”,这是因为在某些情况下,系统的焦点管理可能会阻止软键盘自动弹出。为解决这个问题,我们需要手动控制EditView的焦点和输入法显示: 1. 在自定义...
这里的`editText`是触发键盘弹出的EditText,`getWindowToken()`获取其窗口标识,0是默认参数,表示立即隐藏键盘。 2. **设置View的Focusable和FocusableInTouchMode属性** 另一种方法是在不需要键盘的布局或父...
PopupWindow是Android开发中一个非常重要的组件,常用于创建弹出式窗口,它可以在Activity的任何位置显示,并且可以自定义大小和样式。本项目案例旨在展示如何在实际应用中灵活运用PopupWindow,同时结合动画效果,...