OnEditorActionListener not working(OnEditorActionListener 不工作)
问题描述
我只是想在用户在 editText 上按 enter 时捕捉事件.
I simply want to catch the event when the user press enter on an editText.
我没有收到 Toast 消息,不是按下 Enter",也不是按下了某个键!"要么.
I did not get the Toast message, not the "Enter pressed" and not the "Some key pressed!" either.
我做错了什么?
myEditText.setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
Toast.makeText(getApplicationContext(), "Some key pressed!", Toast.LENGTH_LONG).show();
if (event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) {
Toast.makeText(getApplicationContext(), "Enter pressed", Toast.LENGTH_LONG).show();
return true;
}
return false;
}
});
它在 Android 2.3.3 上运行,在 4.1.2 上运行不正常有什么想法可以让我在任何安卓设备上使用它吗?
Well it is working on Android 2.3.3 and not working on 4.1.2 Any ideas how can i make this work on any android device?
推荐答案
请尝试将EditText
设置为单行模式.
Please try to set the EditText
in single line mode.
editText.setSingleLine();
或在您的 xml 布局文件中:
or in your xml layout file:
android:singleLine="true"
更新
已弃用.从现在开始,使用 android:singleLine="true"
android:maxLines="1"
和 android:inputType="text"
来实现这个行为
is deprecated. From now on, use android:singleLine="true"
android:maxLines="1"
with android:inputType="text"
for achieving this behaviour
或
editText.setMaxLines(1);
editText.setInputType(InputType.TYPE_CLASS_TEXT);
用于以编程方式设置.
这篇关于OnEditorActionListener 不工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:OnEditorActionListener 不工作
基础教程推荐
- 如何在 iPhone 上显示来自 API 的 HTML 文本? 2022-01-01
- 如何在没有IB的情况下将2个按钮添加到右侧的UINavigationbar? 2022-01-01
- UIWebView 委托方法 shouldStartLoadWithRequest:在 WKWebView 中等效? 2022-01-01
- Android:对话框关闭而不调用关闭 2022-01-01
- 当从同一个组件调用时,两个 IBAction 触发的顺序是什么? 2022-01-01
- 如何在 UIImageView 中异步加载图像? 2022-01-01
- Kivy Buildozer 无法构建 apk,命令失败:./distribute.sh -m “kivy"d 2022-01-01
- 在 gmail 中为 ios 应用程序检索朋友的朋友 2022-01-01
- 如何让对象对 Cocos2D 中的触摸做出反应? 2022-01-01
- android 应用程序已发布,但在 google play 中找不到 2022-01-01