- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我有一个编辑文本,它在我的应用程序中用作搜索框。在我的 Nexus 7 上的 Jelly Bean 中,当我在我正在收听的文本框中输入一些内容并点击输入 KeyEvent = null 和 ActionId = 0 传递给 onEditorAction() 方法。有人遇到过这种情况么?我认为这可能是一个错误。
在下面的第二个 if 语句中,我得到一个空指针,因为 actionId = 0 和 KeyEvent = null;
// Search field logic.
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
Log.d(TAG, "onEditorAction");
if (event != null && event.getAction() != KeyEvent.ACTION_DOWN)
return false;
if (actionId == EditorInfo.IME_ACTION_SEARCH
|| event.getKeyCode() == KeyEvent.KEYCODE_ENTER) {
.....Do some stuff();
}
}
最佳答案
最终添加了对 KeyEvent 的空检查。感谢 commonsware 指出这发生在 3.0+ 上。看起来更像是一种解决方法而不是解决方案,但它确实有效。
// Search field logic.
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
Log.d(TAG, "onEditorAction");
if (event != null && event.getAction() != KeyEvent.ACTION_DOWN) {
return false;
} else if (actionId == EditorInfo.IME_ACTION_SEARCH
|| event == null
|| event.getKeyCode() == KeyEvent.KEYCODE_ENTER) {
.....Do some stuff();
}
}
关于android - onEditorAction() 中的 null keyevent 和 actionid = 0 (Jelly Bean/Nexus 7),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11301061/
大家好,第一次在 Stack 上发帖,请耐心等待。 我正在尝试在用户按下 EditText 中的回车键后关闭 IME。 我尝试在 layout.xml 中使用 android:imeOptions="
我正在尝试捕捉从屏幕上移除键盘的事件,并且我正在使用 OnEditorActionListener 类。但是,它的 onEditorAction 方法永远不会被调用。 这是我的 XML EditTex
我使用 Android Studio 抽屉导航预设生成了此 Activity ,因此 EditText 位于 fragment 内。我想做的是在按下键盘上的“发送”按钮后创建一个通知。当我单击按钮时没
TextView 的onEditorAction 方法的文档说 Return true if you have consumed the action, else false. 我在网上看到的大多数示
我有一个 EditText View : 我想在用户插入输入时禁用“enter”键。 相反,我希望键盘有一个“完成”键来关闭软键盘。 添加 android:imeOptions="actio
我的 fragment 中有一个 EditText,当我执行输入或任何类似输入的操作时,我想做一些事情。但是我在 KeyEvent 或 actionId 的 onEditorAction id 上遇到
我对最新的 Jelly Bean 模拟器的行为有疑问。我的应用中有几个 EditTexts。 OnEditorActionListener 在用户按下键盘上的 ENTER 键时提供特殊处理。这在 IC
我正在尝试将 ButterKnife 的接口(interface) OnEditorAction 用于 EditText 的“ENTER”事件 @OnEditorAction(R.id.et_good
喜欢下面的代码 我想从 XML 调用 editorAction,是否可以通过 xml 执行它? 最佳答案 1.创建界面 interface CustomOnEditorActionLi
情况:我有一个包含 EditText 的 View 列表。我希望用户能够修改文本,并且只在他按下键盘上的完成按钮时才将他的新文本发送到 View 模型。我的编辑文本已绑定(bind)有后续 我在互联
我有一个编辑文本,它在我的应用程序中用作搜索框。在我的 Nexus 7 上的 Jelly Bean 中,当我在我正在收听的文本框中输入一些内容并点击输入 KeyEvent = null 和 Actio
我是一名优秀的程序员,十分优秀!